我使用Numpy来解决二次方程,但我发现对于某个方程我没有使用函数numpy.roots()
得到正确的结果
以下等式:
有这些根源(手动测试和在线计算器测试):
但输入命令numpy.roots([1, 6, 9])
我得到的输出是
array([-3. +3.72529030e-08j, -3. -3.72529030e-08j])
我尝试了不同的方程式,但在那些情况下,Numpy的结果是正确的。问题在于这个特定的例子。我尝试过的其他成功例子是:
numpy.roots([1, 6, 13])
numpy.roots([1, -6, 17])
numpy.roots([1, -5, 6])
numpy.roots([1, -10, 25])
numpy.roots([1, 4, 4])
是否有可能成为错误或我误导了该功能的行为?
由于