我的目标是从一个“空”矩阵开始,然后重复添加列,直到我有一个大矩阵。
答案 0 :(得分:3)
是:
>>> a = np.zeros((10, 0))
>>> a.shape
(10, 0)
然后您可以使用ndarray.resize
在事实之后展开它而不进行复制。这有一些问题,对于许多应用程序来说,使用一个向量列表然后合并到一个数组中会更容易。
答案 1 :(得分:2)
向ndarray(或矩阵)添加列需要内容的完整副本,因此您应该使用其他方法,例如list或数组模块,或者首先创建一个大矩阵,并在其中填充数据。