gpt4 book ai didi

python - 如何识别哪个数学函数生成由 sympy 中的 X 和 Y 数组给出的曲线

转载 作者:行者123 更新时间:2023-12-01 03:56:58 25 4
gpt4 key购买 nike

如何使用 sympy 或 Python 中的其他方法从 X 和 Y 数组的数值中获取数学函数?

需要明确的是:对于以下 X 和 Y:

X = [0, 1, 2, 3, 4, 5]
Y = [2, 2, 2, 2, 2, 2]

我想说的是 f(x) = kx+l,如果可能的话还有 k 和 l。

我必须找到一个我只知道形状的函数的反函数。它可以是合适的,不必 100% 精确。

最佳答案

您似乎正在寻找 interpolate函数来自 sympy.polys.polyfuncs ,它可以为您的数据点构建插值多项式。请注意,这仅进行多项式插值,它不是一些通用的方程求解器,这会困难得多。您给出的示例相当基本,因为您的 f(x) 只是 2 ,其中 k = 0l = 2 code>,但对于更一般的示例,您可能有

from sympy.polys.polyfuncs import interpolate
from sympy.abc import x
a = [1, 2, 3]
b = [3, 5, 7]
data = list(zip(a,b))
print(interpolate(data,x))

输出:

2*x + 1
<小时/>

您可以使用 Poly.coeffs 从多项式中提取系数之后

result = sympy.polys.polyfuncs.interpolate(data,x)
coefficients = sympy.Poly(result).coeffs()
print(coefficients)

输出:

[2,1]

关于python - 如何识别哪个数学函数生成由 sympy 中的 X 和 Y 数组给出的曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37283202/

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