Python 多项式变量的Numpy变换
我正在努力学习如何使用Numpy。考虑一下,我有一个多项式的根。我用Python 多项式变量的Numpy变换,python,numpy,sympy,symbolic-math,polynomial-math,Python,Numpy,Sympy,Symbolic Math,Polynomial Math,我正在努力学习如何使用Numpy。考虑一下,我有一个多项式的根。我用 coeff=np.多项式.多项式.多项式根(根) 以数组形式得到多项式的系数。然后我用 打印np.poly1d(系数) 打印出多项式。让这个多项式 x^2+3x+2 现在我如何转换变量,使其 现在x是2/x 这就是方程式 (2/x)^2+6/x+2 在scilab中,我可以使用horner函数来实现这一点。在努比有可能吗 结果表达式,在这里可能是更好的选择 或者,您可以通过适当的数值因子缩放多项式的系数 coeff *= np
coeff=np.多项式.多项式.多项式根(根)
以数组形式得到多项式的系数。然后我用
打印np.poly1d(系数)
打印出多项式。让这个多项式
x^2+3x+2
现在我如何转换变量,使其
现在x是2/x
这就是方程式
(2/x)^2+6/x+2
在scilab中,我可以使用horner函数来实现这一点。在努比有可能吗 结果表达式,在这里可能是更好的选择
或者,您可以通过适当的数值因子缩放多项式的系数
coeff *= np.power(factor, np.arange(len(coefs)-1, -1, -1)) # factor=2 here
然后使用numpy中的多项式函数,用变量
1/x
代替symphy中的x
,这将是简单的:
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
也许你想用Sympy…谢谢Saullo和rth。“我会调查sympy的。”taz我用sympy添加了一个答案