Добавить результат итерации в python - PullRequest
0 голосов
/ 15 октября 2018

Я довольно новичок в Python, я использую Python 3 и у меня есть некоторые трудности с добавлением результата итерации в массив, вот мой кусок моего кода:

A = np.random.randn(len(meas),numx)
lengthA = np.linspace(0,len(A[0])-1,num=len(A[0]),dtype=int)
anorm = []
for j in range(0,len(lengthA)):
      x_normed = A/A.max(axis=0)
      anorm[:,j] = A[:,j]*x_normed[j]

Это необходимодобавить новый результат к пустому аному?почему-то код всегда говорит мне, что список индексов должен быть целочисленным, а не кортежем.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 16 октября 2018

При назначении значения массиву с индексом n с помощью синтаксиса array[index] = value аргумент в квадратных скобках должен быть целым числом.В вашей ситуации j является целым числом, но [:,j] пытается ссылаться на несколько индексов в массиве.

for j in range(0,len(lengthA)):
    x_normed = A/A.max(axis=0)
    anorm[j] = A[:,j]*x_normed[j]

Кроме того, если вы хотите, чтобы цикл for выполнялся столько раз, сколько элементов содержится в lengthA, то вы можете просто сделать:

for j in lengthA:
    do stuff
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...