【问题标题】:How to solve "ax⁴ + bx² + c = 0" in Python? [closed]如何在 Python 中解决“ax⁴ + bx² + c = 0”? [关闭]
【发布时间】:2021-03-19 21:43:28
【问题描述】:

当 a、b、c 是用户输入时,如何求解 ax⁴ + bx² + c = 0?

【问题讨论】:

  • 不确定您在问什么,但“if x1 != x2 != x3 != x4:”是什么意思?
  • 能否详细说明?
  • 如何在 python 中求解这个方程?然后我测试是否有四个不同的零点或 3 个等等。
  • 使用牛顿法或割线法等求根算法。

标签: python function math input


【解决方案1】:

要解决 ax⁴ + bx³ + cx² + dx + e = 0,您可以使用 numpy 来解决。例如,对于等式 2x⁴ - x² = 0,它看起来像这样:

import numpy as np
a, b, c, d, e = 2, 0, -1, 0, 0
coeff = [a, b, c, d, e]
print( np.roots(coeff) )

[ 0.70710678 -0.70710678 0. 0. ] 作为解决方案。

接受用户输入需要其他步骤来让用户输入值并解析这些值。这可以通过使用 input() 函数或带有 python 脚本的参数来完成。

【讨论】:

  • 我认为这是错误的,因为现在我有一个解决方案,而您的解决方案中的值几乎不一样。我还可以通过在“geogebra.org/classic”上键入函数并读取零点来判断我的解决方案是正确的。输出如下:(函数为 2x⁴ - x²)我的解决方案:[-0.707106781186548, 0, 0.707106781186548];你的解决方案:[0.5 0. ]
  • 是的,我错过了一个系数。已更正。
猜你喜欢
  • 1970-01-01
  • 2022-10-15
  • 2021-04-07
  • 1970-01-01
  • 2018-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多