使用interp2d代替approx和map2的组合。
示例代码:
import numpy as np import matplotlib.pyplot as plt from scipy.interpolate import interp2d
x = np.arange(-5.0, 5.0, 0.25) y = np.arange(-5.0, 5.0, 0.25) xx, yy = np.meshgrid(x, y) z = np.sin(np.sqrt(xx2 + yy2))
f = interp2d(x, y, z, kind='cubic')
xnew = np.arange(-5.0, 5.0, 0.1) ynew = np.arange(-5.0, 5.0, 0.1)
znew = f(xnew, ynew)
plt.imshow(znew, extent=[-5, 5, -5, 5], cmap='RdYlBu_r') plt.colorbar() plt.show()