2015-10-27 3 views
1

Не слишком знакомы с Python и нужно перевести код. Вот суть того, что я имею проблему с:Что означает newArray = myNumpyArray [:, 0]?

import numpy 
myNumpyArray = numpy.array([1,2,3,4]) 
newArray = myNumpyArray[:,0] 

Я не знаю, что myNumpyArray[:,0] средства и получить ошибку компиляции IndexError: too many indices.

+0

Если вы не знаете, что означает 'myNumpyArray [:, 0]', почему вы это сделали? – BrenBarn

+0

Я этого не делал. Я переводил алгоритм из python в swift, а другой, с которым я не могу говорить, написал эту строку. Спасибо за пониженное голосование. – MindSpiker

+1

'myNumpyArray [:, 0]' означает выбор первого элемента вдоль второй оси. Таким образом, чтобы заставить его работать, вам нужен массив, который имеет как минимум два измерения. В вашем случае 'myNumpyArray' является массивом 1D. – Divakar

ответ

1
myNumpyArray[:,0] 

означает первый столбец myNumpyArray, так как ваш массив 1-мерный, это не сработает.

+0

Спасибо. В моем примере я просто использовал один массив d. Фактический код намного сложнее, и теперь я получаю его. – MindSpiker

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