将向量附加到空列表

append vectors to empty list

在 for 循环中,我从文件中迭代读取一个向量,然后我想将其放入列表或 numpy 数组中。我真的不明白这个过程如何适用于 numpy 数组或列表。因为我知道 numpy 数组不会改变大小,所以我想使用一个空列表并迭代地附加我正在阅读的向量

import numpy as np

a = np.array([[1],[2],[3]])
b = np.array([[2],[3],[4]])

c = timeStep = list()

c = c.append(a)
c = c.append(b)

上面的例子描述了我想做的事情,但是当我在附加 a 后打印 c 列表时,终端显示里面什么也没有。

如果你想创建一个列表,我建议你使用:

c = [] #this is an empty list in Python

现在,如果您想在该列表中附加一个 numpy 数组,您应该使用:

c.append(YourNumpyArray)

您的代码应如下所示:

a = np.array([[1],[2],[3]])
b = np.array([[2],[3],[4]])

c = []

c.append(a)
c.append(b)

print(c)

请注意,您不需要执行 c = c.append()

正如您在图中所见,追加没有 return 任何内容。它附加到原始数组 c。因此,您正在用 None.

覆盖附加数组

这应该是适合您的工作代码。

import numpy as np

a = np.array([[1],[2],[3]])
b = np.array([[2],[3],[4]])

c = timeStep = list()

c.append(a)
c.append(b)

附带说明一下,是的,您可以将 python 列表与 numpy 数组一起使用。如果列表中元素的数量c是固定的或者pre-known,你也可以把它变成一个numpy数组。