将向量附加到空列表
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数组。
在 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数组。