Skip to main content
 首页 » 编程设计

python之append() 的问题

2025年05月04日29Renyi-Fan

我正在尝试使用 x.append() 将 Python 中的不同数组添加到空列表 x 中。这就是我所做的:

x = [] 
y = np.zeros(2) 
for i in range(3): 
    y += 1 
    x.append(y) 
 
x 
[array([3., 3.]), array([3., 3.]), array([3., 3.])] 

如您所见,问题是它重复了最后一个结果,而我想要的是获得一个包含不同数组的列表,例如:[[3., 3.],[4., 4 .], [5., 5.]].

请您参考如下方法:

您在整个循环中更改同一个数组,将 y 的创建移动到您的循环中:

x=[] 
for i in range(3): 
   y = np.zeros(2) + i 
   x.append(y)