【发布时间】:2012-11-23 16:56:35
【问题描述】:
假设我有一个数组a:
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])
是否有一种与维度无关的方式从任意 ndarray 中获取列/行向量?
【问题讨论】: