小编pee*_*ets的帖子

将 numpy 数组附加到列表中 - 奇怪的事情

在树莓派上的 Raspbian 上使用 Spyder 3.1.3 中的 Python3.5.3。将两个 numpy 数组附加到名为“list0”的列表中,与分配的 numpy 数组“a”配合良好,例如:

import numpy as np

list0 = []
a = np.array([[1,2,3],[2,3,4]])
list0.append(a)
a = np.array([[11,12,13],[12,13,14]])
list0.append(a)

print("list0 =",list0)
Run Code Online (Sandbox Code Playgroud)

效果很好,作为输出提供(帖子的格式更好):

list0 = [ array([[ 1,  2,  3], [ 2,  3,  4]]), 
          array([[11, 12, 13], [12, 13, 14]]) ]
Run Code Online (Sandbox Code Playgroud)

使用循环将赋值替换为 a ,会发生奇怪的事情:

import numpy as np
a = np.empty((3), int)
list0 = []
for idx in range(4):    
    for i in range(3):
        a[i] = idx*10 + i
    print("idx =",idx,"; a =",a)
    list0.append(a)
print("list0 …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy list append

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

append ×1

arrays ×1

list ×1

numpy ×1

python ×1