如何用Python中的其他多项式替换多项式中的x?

如何用Python中的其他多项式替换多项式中的x?,python,python-3.x,numpy,Python,Python 3.x,Numpy,如何用Python中的其他多项式替换多项式中的x?例如,我有p=poly1d([1,1,1]),它是x^2+x+1,现在我想用y^2替换x,得到y^4+y^2+1。这就像两个函数的组合。您可以使用NumPy来组合多项式。例如: import numpy as np p1 = np.poly1d([1, 1, 1]) print (p1) p2 = np.poly1d([1, 0, 0], variable = 'y') print (p2) p = np.polyval(p1, p2) p =

如何用Python中的其他多项式替换多项式中的
x
?例如,我有
p=poly1d([1,1,1])
,它是
x^2+x+1
,现在我想用
y^2
替换
x
,得到
y^4+y^2+1
。这就像两个函数的组合。

您可以使用NumPy来组合多项式。例如:

import numpy as np

p1 = np.poly1d([1, 1, 1])
print (p1)
p2 = np.poly1d([1, 0, 0], variable = 'y')
print (p2)
p = np.polyval(p1, p2)
p = np.poly1d(p, variable = 'y')
print (p)
将打印:

2
1x+1x+1
2.
1年
4     2
1 y+1 y+1
您可以使用NumPy编写多项式。例如:

import numpy as np

p1 = np.poly1d([1, 1, 1])
print (p1)
p2 = np.poly1d([1, 0, 0], variable = 'y')
print (p2)
p = np.polyval(p1, p2)
p = np.poly1d(p, variable = 'y')
print (p)
将打印:

2
1x+1x+1
2.
1年
4     2
1 y+1 y+1

您可以在NumPy中将多项式替换为其他多项式:

In [2]: p = np.poly1d([1,1,1])    # x^2 + x + 1
In [3]: y2 = np.poly1d([1,0,0])   # x^2
In [4]: p(y2)
Out[4]: poly1d([ 1.,  0.,  1.,  0.,  1.])   # x^4 + x^2 + 1

可以在NumPy中将多项式替换为其他多项式:

In [2]: p = np.poly1d([1,1,1])    # x^2 + x + 1
In [3]: y2 = np.poly1d([1,0,0])   # x^2
In [4]: p(y2)
Out[4]: poly1d([ 1.,  0.,  1.,  0.,  1.])   # x^4 + x^2 + 1

请显示您正在使用的代码。请参阅:。不理解为什么此问题以“为什么此代码不起作用”结束。没有代码。答案表明,这个问题可以很容易地回答,而不需要看到任何代码。请显示您正在使用的代码。请参阅:。不理解为什么此问题以“为什么此代码不起作用”结束。没有代码。答案表明,这个问题可以很容易地回答,而根本看不到任何代码。