Цикл for для массива из 4 элементов не работает - PullRequest
0 голосов
/ 24 июня 2018

Я пытаюсь сделать следующий цикл for, который должен возвращать элементы из моего массива vAgarch.Однако вместо элементов: 0,05, 0,03, 0,04, 0,05 я получаю нули:

vAgarch= [0.05, 0.03, 0.04, 0.05]
vAgarch= np.array(vAgarch)

iN= vAgarch.shape[0]
vA= np.zeros(iN)
a=0
for i in range(iN):
    vAgarch[i]= vA[a]
    a= a+1

 print(vA)

Кто-нибудь может мне помочь с циклом for?Мне нужно получить массив с каждым элементом vAgarch.Спасибо!

1 Ответ

0 голосов
/ 24 июня 2018

Вы ошиблись сторонами в назначении, код

vAgarch[i] = vA[a]

должен быть:

vA[a] = vAgarch[i]

Примечание: вам не нужен дополнительный счетчик a, вы можетеОбратите внимание, что он всегда равен i, поэтому вы можете использовать i в качестве индекса в обоих массивах.

Обновление

vAgarch= [0.05, 0.03, 0.04, 0.05]

iN= vAgarch.shape[0]
vA= np.zeros(iN)

for i in range(iN):
    vA[i] = np.fabs(vAgarch[i])
...