scipy.interpolate.interp1d 的正确替代品是什么?

问题描述 投票:0回答:1

scipy.interpolate.interp1d 有一条消息:

遗产

此类被视为遗留类,将不再接收更新。这也可能意味着它将在未来的 SciPy 版本中被删除。

我不确定为什么将其标记为弃用,但我在代码中大量使用它来返回插值函数,而

numpy.interp()
无法处理该函数。
scipy.interpolate.interp1d
的正确替代品是什么?

python scipy interpolation
1个回答
0
投票

根据文档:

interp1d 被视为遗留 API,不建议在新代码中使用。考虑使用更具体的插值器。

https://docs.scipy.org/doc/scipy/tutorial/interpolate/1D.html#legacy-interface-for-1-d-interpolation-interp1d

它要求:

考虑使用更具体的插值器来代替


还说

“三次”类型的 interp1d 相当于 make_interp_spline,“线性”类型相当于 numpy.interp,同时还允许 N 维 y 数组。

interp1d 中的另一组插值是“nearest”、“previous”和“next”,它们返回沿 x 轴最近的、上一个或下一个点。最近的和下一个可以被认为是因果插值滤波器的特例。

© www.soinside.com 2019 - 2024. All rights reserved.