4 个元素的数组的 for 循环不起作用

The for loop for an array of 4 elements does not work

我正在尝试创建以下 for 循环,该循环必须 return 我的 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 的每个元素的数组。 谢谢!

你弄错了作业中的两边,代码

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])