Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 多项式变量的Numpy变换_Python_Numpy_Sympy_Symbolic Math_Polynomial Math - Fatal编程技术网

Python 多项式变量的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

我正在努力学习如何使用Numpy。考虑一下,我有一个多项式的根。我用
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添加了一个答案