Python通过';行';或';列';
我想控制array.reforme()如何填充新数组。比如说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,
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()
或