Python 在numpy 2维数组中堆叠列以获得1维数组
如何将二维Numpy数组中的所有列堆叠到一维数组中 即我有:Python 在numpy 2维数组中堆叠列以获得1维数组,python,arrays,numpy,Python,Arrays,Numpy,如何将二维Numpy数组中的所有列堆叠到一维数组中 即我有: x = np.array([[1, 3, 5],[2, 4, 6]]) 我想得到: np.array([1, 2, 3, 4, 5, 6]) 有没有一种不用循环或列表理解就能实现的方法?您可以使用: 将展平与'F' x.flatten('F') Out[114]: array([1, 2, 3, 4, 5, 6]) 美好的从不知道'F'。如果你偷了它,它与ravel@jpp yep:-)一样有效。它是:-)y在循环为float-
x = np.array([[1, 3, 5],[2, 4, 6]])
我想得到:
np.array([1, 2, 3, 4, 5, 6])
有没有一种不用循环或列表理解就能实现的方法?您可以使用:
将
展平
与'F'
x.flatten('F')
Out[114]: array([1, 2, 3, 4, 5, 6])
美好的从不知道
'F'
。如果你偷了它,它与ravel
@jpp yep:-)一样有效。它是:-)y
在循环为float-dtype之前一种更简单的连接方式:np.concatenate([x[:,i]表示范围内的i(3)])
谢谢-更新(列表理解和float-dtype)-虽然问题的关键要素显然没有改变,而我认为公认的答案更为优越
x.flatten('F')
Out[114]: array([1, 2, 3, 4, 5, 6])