我想旋转数组但不像基本矩阵旋转。如果我有一个3x3阵列,我希望每个单元都围绕中心单元转动。在中央单元周围旋转3x3阵列的每个单元的模块(不是矩阵旋转)
这里是一个3x3阵列:
import numpy as np
tab = np.array([[1,2,3],[4,5,6],[7,8,9]])
[[1 2 3]
[4 5 6]
[7 8 9]]
我想例如通过旋转45度吧:
[[2 3 6]
[1 5 9]
[4 7 8]]
我不能使用scipy.ndimage.interpolation.rotate(tab,45)
因为它适用于基本矩阵的旋转,这不是我想要的。
import numpy as np
from scipy import ndimage
tab = np.array([[1,2,3],[4,5,6],[7,8,9]])
ndimage.interpolation.rotate(tab,45)
[[0 0 0 0]
[0 2 6 0]
[0 4 8 0]
[0 0 0 0]]
有没有人知道这是如何实现的?
太棒了,谢谢你的解释。 –
这可能不会对大于3x3的矩阵做正确的事 – Eric