1

是否有在 numpy 中进行外推的功能?

我尝试使用 interp 但当然它会在我的值范围之间进行插值,而不是在值范围之外。

因此,例如,我的 x 值介于 1 和 8 之间(含),对于每个 x 值,我都有其对应的 y 值,当我的 x 值为 0 时,我想找到 y 值

import numpy as np

x = np.arange(1,8,1)
y = np.array((10,20,30,40,50,60,70))
np.interp(0,x,y)

有没有像interp这样的功能?

4

1 回答 1

0

scipy.interpolate.interp1d 允许外推。

import numpy as np
from scipy import interpolate

x = np.arange(1,8,1)
y = np.array((10,20,30,40,50,60,70))
interpolate.interp1d(x, y, fill_value='extrapolate')

希望这能回答你的问题

于 2017-04-06T12:14:23.633 回答