【发布时间】:2021-02-24 02:52:47
【问题描述】:
我编写了一个函数来创建 16、16 维向量并将它们放入一个数组中,但是当我追加到数组时,我最终会覆盖上一个条目。
import math
empvec=[None]*16
vecset=[]
for g in range(16):
tempvec=empvec
for i in range(16):
f=g%8+1
if(bool((g)//8)):
tempvec[i]=i*f
else:
tempvec[i]=i/f
vecset.append(tempvec)
for g in range(16):
print(vecset[g])
我也尝试过创建一个空的 16 项数组,然后使用
vecset[g]=tempvec 而不是追加,这也不起作用
【问题讨论】:
-
@Nick - 这里的问题是通过赋值制作列表的浅表副本,而不是乘以列表。
-
@TigerhawkT3 你是对的 - 我没有仔细查看代码。谢谢指正。
标签: python arrays for-loop multidimensional-array