gpt4 book ai didi

python - 在 Numpy 中转换多项式变量

转载 作者:太空宇宙 更新时间:2023-11-03 17:52:44 24 4
gpt4 key购买 nike

我正在尝试学习如何使用 Numpy。假设我有一个多项式的根。我用coeff = np.polynomial.polynomial.polyfromroots(roots)以数组形式获取多项式的系数。然后我用 打印 np.poly1d(coeff)打印出多项式。令该多项式为

x^2 +3x + 2

现在如何转换变量使得

x is now 2/x

这就是等式变为

(2/x)^2 + 6/x + 2

在 scilab 中,我可以使用 horner 函数来完成此操作。在numpy中可以吗?

最佳答案

在 SymPy 中,这很简单:

from sympy.abc import x

f = x**2 + 3*x + 2
g = f.subs({x:2/x})

结果:

print(g)
#2 + 6/x + 4/x**2

关于python - 在 Numpy 中转换多项式变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28913065/

24 4 0
文章推荐: python - 元组索引超出范围? python 3.4.2
文章推荐: javascript -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com