sympy求多项式的最大公因式

2020-12-22  本文已影响0人  一路向后

1.源码实现

from sympy import *
import pprint

x = symbols("x")

f = x**4 + x**3 + 2*x**2 + x + 1
g = x**3 + x**2 + x + 1

p = solve(g, x)
q = [ i for i in p if f.subs({x:i}) == 0 ]

gcd = expand('*'.join(['(x-'+str(i)+')' for i in q ]))

pprint.pprint(gcd)

2.运行及其结果

python3 example.py
x**2 + 1
上一篇 下一篇

猜你喜欢

热点阅读