p ython解一元二次方程输出解
时间: 2024-11-27 17:16:45 浏览: 0
VC++窗口程序设计启蒙
5星 · 资源好评率100%
Python 中可以使用 `cmath` 或者 `numpy` 库来求解一元二次方程。这里我们使用 `numpy` 的 `linalg.solve()` 函数,因为它的功能更强大,包括线性方程组的求解。如果有一个标准形式的一元二次方程 \( ax^2 + bx + c = 0 \),我们可以将其转换成系数矩阵的形式:
\[ \begin{bmatrix} a & b \\ b & c \end{bmatrix} \cdot \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} = \begin{bmatrix} 0 \\ 0 \end{bmatrix} \]
然后求解这个二元线性系统。
以下是解决这个问题的示例代码:
```python
import numpy as np
def solve_quadratic(a, b, c):
# 确保a不为0,因为这是二次项系数
if a == 0:
raise ValueError("Invalid quadratic equation (a must be non-zero)")
coefficients = np.array([[a, b], [b, c]])
solutions = np.linalg.solve(coefficients, np.zeros(2))
return solutions
# 示例
quadratic_coefficients = [1, -3, 2] # 对应于ax^2 - 3x + 2 = 0
solutions = solve_quadratic(*quadratic_coefficients)
print(f"Solution(s): {solutions}")
阅读全文