У меня есть следующий раздел Python:Numpy Ссылки на места массива в пределах, если заявления
for j in range(0,T):
for x in xrange(len(index)):
for y in xrange(x+1,len(index)):
if index(y) == index(x):
continue
Для которых я пытаюсь успешно перевести с эквивалентной MATLAB. В MATLAB, эта операция проста следующим образом:
for iter = 1:T
for i = 1:length(index)
for j = i+1:length(index)
if index(j) == index(i)
continue;
end
Однако при попытке выполнить свой код я получаю «numpy.ndarray объект не вызываемая» ошибка. Почему это возникает, и как я могу начать писать это в правильной форме python для успешного выполнения?
Я предполагаю, что это означает, что вы хотите 'index [y] == index [x]' (квадратные скобки, а не скобки) – mgilson
Также я думаю, что '' len' и matlab '' 'python отличаются. В python 'len' массива -' numpy.size (array, axis = 0) 'в matlab' length' - 'MAX (SIZE (MATRIX))'. –
@BiRico - Вы правы. – rayryeng