gpt4 book ai didi

python - 插值 - Numba

转载 作者:行者123 更新时间:2023-12-05 02:06:40 26 4
gpt4 key购买 nike

我正在使用 Scipy 的 interpolate.interp1d 在 Python3 中插入​​一维数组。我想将它与 numba 一起使用,但不支持 scipy 和此功能。是否有 numba 支持的插值函数,或者使用 numba 进行插值的方法?

最佳答案

您可以对一维数组使用 numpy 的插值函数。您有一个 numba 支持的 numpy 函数列表 here :

numpy.interp() (only the 3 first arguments; requires NumPy >= 1.10)

如果你不能让它工作,它可能是 numba 的版本。这是一个使用与 np.interp 中相同示例的工作示例:

import numpy as np
from numba import njit

@njit
def interp_nb(x_vals, x, y):
return np.interp(xvals, x, y)

x = np.linspace(0, 2*np.pi, 10)
y = np.sin(x)
xvals = np.linspace(0, 2*np.pi, 50)

y_interp = interp_nb(xvals, x, y)

plt.figure(figsize=(10,6))
plt.plot(x, y, 'o')
plt.plot(xvals, y_interp, '-x')

enter image description here

numba.__version__
# '0.43.1'

np.__version__
# '1.18.1'

关于python - 插值 - Numba,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62579492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com