Python 整数系数多项式的根
我有一个整数系数的多项式。系数非常大(约200-300位)。我需要找到这个多项式的整数根。我使用numpy.roots()来查找根,但根并不精确。鼠尾草确实能准确地找到根。我知道有一些算法可以找到整数系数多项式的整数根。在任何我可以直接使用的python库中是否有这样一个算法的实现?或Python 整数系数多项式的根,python,polynomials,Python,Polynomials,我有一个整数系数的多项式。系数非常大(约200-300位)。我需要找到这个多项式的整数根。我使用numpy.roots()来查找根,但根并不精确。鼠尾草确实能准确地找到根。我知道有一些算法可以找到整数系数多项式的整数根。在任何我可以直接使用的python库中是否有这样一个算法的实现?或 如何在python中找到具有整数系数的多项式的整数根?Scipy有一套相当多的寻根算法。我很确定他们有强大的错误检查,所以你可以先看看那里。Scipy有一套相当多的根查找算法。我很确定他们有强大的错误检查功能,所
如何在python中找到具有整数系数的多项式的整数根?Scipy有一套相当多的寻根算法。我很确定他们有强大的错误检查,所以你可以先看看那里。Scipy有一套相当多的根查找算法。我很确定他们有强大的错误检查功能,所以你可以先看看那里。我不是专业人士,但我试过这个。 (让我知道它是否有效) 召唤
谢谢。我不是专业人士,但我试过这个。 (让我知道它是否有效) 召唤
谢谢。Sry。我应该早点提的。我的多项式是9次多项式。所以这不起作用。@kahcv好的,我也会试试这个。我应该早点提的。我的多项式是9次多项式。所以这不管用。@kahcv好的,我也会试试这个。好的。我试试这个好的。我试试这个
def roots(a,b,c):
'''
root Formula.
'''
r1=(-b+(b**2-4*a*c)**(1/2))/(2*a)
r2=(b+(b**2-4*a*c)**(1/2))/(2*a)
return r1,r2
result=roots(1,1,300)
print(result)
#gives result in form of tuple