是否可以创建一个10行0列的numpy矩阵?

时间:2012-10-31 01:28:06

标签: python numpy

我的目标是从一个“空”矩阵开始,然后重复添加列,直到我有一个大矩阵。

2 个答案:

答案 0 :(得分:3)

是:

>>> a = np.zeros((10, 0))
>>> a.shape
(10, 0)

然后您可以使用ndarray.resize在事实之后展开它而不进行复制。这有一些问题,对于许多应用程序来说,使用一个向量列表然后合并到一个数组中会更容易。

答案 1 :(得分:2)

向ndarray(或矩阵)添加列需要内容的完整副本,因此您应该使用其他方法,例如list或数组模块,或者首先创建一个大矩阵,并在其中填充数据。