Python通过';行';或';列';

Python通过';行';或';列';,python,arrays,numpy,Python,Arrays,Numpy,我想控制array.reforme()如何填充新数组。比如说 a = np.arange(12).reshape(3,4) ## array([[ 0, 1, 2, 3], ## [ 4, 5, 6, 7], ## [ 8, 9, 10, 11]]) 但我希望能够以列方式填充数组,如下所示: a = np.arange(9).reshape(3,3, 'columnwise') ## array([[ 0, 3, 6, 9], ## [ 1, 4, 7,

我想控制array.reforme()如何填充新数组。比如说

a = np.arange(12).reshape(3,4)
## array([[ 0,  1,  2,  3],
##   [ 4,  5,  6,  7],
##   [ 8,  9, 10, 11]]) 
但我希望能够以列方式填充数组,如下所示:

a = np.arange(9).reshape(3,3, 'columnwise')
## array([[ 0,  3,  6,  9],
##   [ 1,  4,  7,  10],
##   [ 2,  5, 8, 11]]) 

使用
np.transpose

import numpy as np

print(np.arange(9).reshape(3,3).transpose())
输出:

[[0 3 6]
 [1 4 7]
 [2 5 8]]

使用
np.transpose

import numpy as np

print(np.arange(9).reshape(3,3).transpose())
输出:

[[0 3 6]
 [1 4 7]
 [2 5 8]]

如果你对原始矩阵进行转置,你会得到你想要的效果

import numpy as np
a = np.arange(6).reshape(3,3).tranpose()


如果你对原始矩阵进行转置,你会得到你想要的效果

import numpy as np
a = np.arange(6).reshape(3,3).tranpose()