說我有一個數組a
:從ND至1D陣列
a = np.array([[1,2,3], [4,5,6]])
array([[1, 2, 3],
[4, 5, 6]])
我想將其轉換爲一維數組(即列矢量):
b = np.reshape(a, (1,np.product(a.shape)))
但這返回
array([[1, 2, 3, 4, 5, 6]])
這是不一樣:
array([1, 2, 3, 4, 5, 6])
我可以利用這個陣列的第一個元素,以手動將其轉換爲一維數組:
b = np.reshape(a, (1,np.product(a.shape)))[0]
但這需要我知道原始陣列多少維度具有(並連接[0]」 s在更高維度工作時)
是否存在與任意ndarray中的列/行向量無關的維度獨立方式?
@WarrenWeckesser:的確如此。感謝您指出了這一點。 – unutbu