0
繼documentation:SciPy的-interp2d返回功能自動地和不期望排序輸入參數
import matplotlib.pyplot as plt
from scipy import interpolate
import numpy as np
x = np.arange(-5.01, 5.01, 0.25)
y = np.arange(-5.01, 5.01, 0.25)
xx, yy = np.meshgrid(x, y)
z = np.sin(xx+yy)
f = interpolate.interp2d(x, y, z, kind='cubic')
我繼續評估F:
xnew = np.arange(-5.01, 5.01, 1e-2)
f(xnew, 0)
輸出:
array([ 0.95603946, 0.9589498 , 0.96176018, ..., -0.96443103,
-0.96171273, -0.96171273])
倒車參數給出了相同的結果!我期待得到逆轉之一:
xnewrev=np.array(list(reversed(np.arange(-5.01, 5.01, 1e-2))))
f(xnewrev, 0)
輸出:
array([ 0.95603946, 0.9589498 , 0.96176018, ..., -0.96443103,
-0.96171273, -0.96171273])
預計:
array([-0.96171273, -0.96171273, -0.96443103, ..., 0.96176018,
0.9589498 , 0.95603946])
我得到同樣的結果還洗牌xnew
後。在評估之前,似乎內插功能f
分類xnew
。如何使f
的返回值與輸入列表中給出的順序相同?
不知何故,這不是interp1d的問題。
我使用Jupyter筆記本,巨蟒2.7.12 |蟒蛇4.1.1(64位)