我发现了一个很有意思的现象,在for循环中,赋值打印的时候,数组数值是正确的,跳出循环后,再次打印发现赋值失败。后来发现关键问题在数组的声明上。

org_pose = [[0] * (array_width)] * array_len

for row in csv_file:
org_pose[i][0] = row[1]
org_pose[i][1] = row[2]
org_pose[i][2] = row[3]
print("org_pose", i, org_pose[i])
i = i + 1

print(org_pose)

两次打印结果不一样的原因出在定义数据方式不对的问题上,这种二维数组1声明方式是list,list这种赋值方式不对,我改成了numpy.array就好了,太过深的细节我也没有细看

org_pose = np.zeros((array_len, array_width))