说我有一个数组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