1
我的目標是從一個「空」矩陣開始,並重復添加列,直到我有一個大矩陣。是否可以創建10行0列的numpy矩陣?
我的目標是從一個「空」矩陣開始,並重復添加列,直到我有一個大矩陣。是否可以創建10行0列的numpy矩陣?
是:
>>> a = np.zeros((10, 0))
>>> a.shape
(10, 0)
然後可以使用ndarray.resize
沒有複製後的事實展開。這雖然有一些問題,並且對於許多應用程序來說,使用一系列向量然後將它們合併到一個數組中會更容易。
將列添加到ndarray(或矩陣)需要內容的完整副本,因此您應該使用其他方法(如列表或數組模塊),或者先創建一個大矩陣,然後在其中填充數據。
謝謝。我想我應該自己測試一下。 –
是的,但後來我不會發現這個問題做我想做的事情,這是在Python中爲內存使用測試用例創建一個大型數據集。 – CashCow