Arrays 如果在加载数据后执行for循环,如何附加两个numpy数组?

Arrays 如果在加载数据后执行for循环,如何附加两个numpy数组?,arrays,numpy,Arrays,Numpy,我有两个numpy阵列。我想沿着零轴追加。如果我使用np.append命令,它需要两个参数。而下面的代码加载第一个数组,然后加载第二个数组。在这种情况下,如何实现np.append命令?我读过不同的命令,比如np.concatenate和np.vstack,但我不知道如何在for循环中实现它。有人能告诉我这件事吗 `list=[1,2] for i in list: s=np.load("%s.npy"%i) r=np.append(s,axis=0) print(s)

我有两个numpy阵列。我想沿着零轴追加。如果我使用np.append命令,它需要两个参数。而下面的代码加载第一个数组,然后加载第二个数组。在这种情况下,如何实现np.append命令?我读过不同的命令,比如np.concatenate和np.vstack,但我不知道如何在for循环中实现它。有人能告诉我这件事吗

`list=[1,2]
for i in list:
    s=np.load("%s.npy"%i)
    r=np.append(s,axis=0)
    print(s)
    print(s.shape)`

您可以加载数组列表中的所有内容,并将该列表连接到一个数组:

r = np.concatenate([np.random.rand(5, 5) for i in [1, 2]], axis=0)

命名内置变量不是一个好主意,在这种情况下,
list=[1,2]
隐藏内置函数
list()
。不要使用
np.append
。曾经在列表中收集值(列表附加很好)。连接一次。
np.append
有几个问题。它是一个写得不好、使用不好的前端,用于连接
。它不是一个列表附加克隆。迭代使用这种方法是缓慢的。初始值
为空
也是很难正确的(你必须很好地理解数组的维度)。我是否应该在列表ss中使用存储数组,然后在循环外部通过np.CONTANCE(ss,axis=0)将其连接起来?“连接的前端很糟糕,也很糟糕”。你能解释一下吗?是的,我在一个列表中存储数据=[(3,2),(3,2)],列表存储几个numpy数组。现在我想连接。但是如果我使用np.concatenate(ss,axis=0)代码可以很好地工作,但是当我使用np.append(ss,axis=0)代码时,它不工作,我已经删除了使用empty的代码,因为我无法让它工作。