【发布时间】:2016-06-28 20:46:26
【问题描述】:
有没有更快的方法在 numpy 中翻转和旋转数组?比如顺时针旋转一圈然后翻转?
import numpy as np
a = np.arange(0,10)
b = np.arange(-11,-1)
ar = np.array([a,b])
print ar
print ar.shape
ar = np.rot90(ar, 3)
print np.fliplr(ar)
print ar.shape
输出:
[[ 0 1 2 3 4 5 6 7 8 9]
[-11 -10 -9 -8 -7 -6 -5 -4 -3 -2]]
(2, 10)
[[ 0 -11]
[ 1 -10]
[ 2 -9]
[ 3 -8]
[ 4 -7]
[ 5 -6]
[ 6 -5]
[ 7 -4]
[ 8 -3]
[ 9 -2]]
(10, 2)
[Finished in 0.1s]
P.S.:这个问题不是重复的:Transposing a NumPy array。目前的问题不质疑“转置”功能的稳定性;它要求函数本身。
【问题讨论】:
-
np.transpose(),别名ar.T。