gpt4 book ai didi

Python:SciPy.interpolate 分段多项式

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:07 28 4
gpt4 key购买 nike

import numpy as np
from scipy.interpolate import PiecewisePolynomial

xi = np.array([1,10])
yi = np.array([10,1])

p = PiecewisePolynomial(xi,yi)

不会产生两点的线性插值,但是

ZeroDivisionError: integer division or modulo by zero

哪里出了问题?

最佳答案

yi 替换为

yi = np.array([[10], [1]])

分段多项式要求y数组是类数组数组列表结构。 y 的每个元素都可以是 x 及其后续导数的函数值。上面对 y 的更改创建了正确的线性插值

p = PiecewisePolynomial(xi,yi)
p.__call__([5.])
>> array([6.])
p.__call__([2.])
>> array([9.])

关于Python:SciPy.interpolate 分段多项式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35686766/

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