2014-09-01 2 views
-2

Я выполняю работу по распараллеливанию. И у меня есть массив numpy между ними. Я хочу, чтобы проверить индекс Numpy массива , например:Указатель элемента в массиве Numpy 1

поз является ndarray и его значение

pos : 

ndarray[[ 0. 44. 2367.] 
     [ 0. 73. 2301.] 
     [ 0. 38. 2304.] 
     [ 0. 35. 2349.] 
     [ 0.  6.  0.] 
     [ 0. 43. 2319.] 
     [ 0. 95. 2381.] 
     [ 0. 189.  3.] 
     [ 0.  0. 2339.] 
     [ 0. 22. 2335.] 
     [ 0. 44. 2345.] 
     [ 0. 44. 2345.] 
     [ 0. 52. 2348.] 
     [ 0. 50. 2348.]] 

dtype :float64 

max : 2381.0 
min :0.0 

Shape = {tuple}(14, 3) 

size :42 

Я хочу, чтобы рассмотреть для моего расчета только второе положение поз ndarray например 2367,2301,2304. ..и т.д. , так как я могу их индексировать и как я могу сортировать только 2-ое значение позиции? означает, что если 2-я позиция массива равна 3,4,2,1, тогда я хочу, чтобы 2-я позиция была 1,2,3,4. дайте мне предложение ..

+0

numpy основная документация ... это f Первая страница ... – Gioelelm

ответ

1

Если вы хотите обратиться к колонке с индекс 2 (т.е. крайнем правом столбце) массива, вы можете просто сделать

pos[:,2]

Если вы хотите отсортировать (на месте) массив поз по второй колонке, вы можете сделать:

pos[:,2].sort()

+0

спасибо за ответ, но когда я использую print (pos [,, 2] .sort()), то он дает None .. – dbr

+1

Будьте осторожны с 'pos [:, 2] .sort()'. Он сортирует * только * один столбец на месте и оставляет другие столбцы нетронутыми. Он не сортирует полный массив 'pos'. –

+0

, и я также хотел посчитать pos [i] [:, 2] <0 to 25; затем pos [i] [:, 2] от 25 до 50, и я хочу сделать цикл 12 для подсчета только 2-й позиции массива pos, а затем сделать его независимым и хотеть запускать эти 12 для параллельных циклов. так что дайте мне предложение – dbr

Смежные вопросы