首页 > 解决方案 > 包含 4 个元素的数组的 for 循环不起作用

问题描述

我正在尝试制作以下 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 的每个元素的数组。谢谢!

标签: arraysfor-loopelement

解决方案


您在作业中弄错了双方,代码

vAgarch[i] = vA[a]

应该:

vA[a] = vAgarch[i]

注意:您不需要额外的 counter 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])

推荐阅读