我用matshow显示了一个数组,它工作正常,但现在我想尝试imshow.问题是,与matshow相比,imshow的质量确实很差.
我怎样才能解决这个问题 ?
Matshow:
matshow(array)
Run Code Online (Sandbox Code Playgroud)
Imshow:
plt.imshow(array)
Run Code Online (Sandbox Code Playgroud)
我想旋转数组但不喜欢基本的矩阵旋转.如果我有一个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]]
Run Code Online (Sandbox Code Playgroud)
我希望例如将它旋转45度:
[[2 3 6]
[1 5 9]
[4 7 8]]
Run Code Online (Sandbox Code Playgroud)
我无法使用,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]]
Run Code Online (Sandbox Code Playgroud)
有谁知道如何实现这一目标?