1. (论述题) 使用Python与Numpy求解一元二次方程。提交源代码,运行过程的截图并加以说明。
时间: 2024-09-19 19:18:17 浏览: 80
Python编程实现数学运算求一元二次方程的实根算法示例
在Python中,我们可以使用numpy库来方便地处理数值计算,包括求解一元二次方程。一元二次方程通常的形式为ax^2 + bx + c = 0。我们可以利用numpy的linalg.solve函数来找到这个方程的解。
以下是解决这个问题的一段示例代码:
```python
import numpy as np
# 定义一元二次方程系数
a = 1
b = 5
c = -6
# 计算判别式
d = b**2 - 4*a*c
# 检查方程是否为二次方程(即系数a不为零)
if a == 0:
print("这不是一个二次方程")
else:
# 求根公式:x = [-b ± sqrt(b² - 4ac)] / (2a)
roots = np.roots([a, b, c])
# 当判别式大于等于0时,有两个实数根
if d >= 0:
root1, root2 = roots
print(f"方程的两个实数根分别为 {root1:.2f} 和 {root2:.2f}")
# 当判别式小于0时,有两个复数根
else:
real_part, imag_part = roots.real, roots.imag
print(f"方程有一个实数根 {real_part:.2f} 和一个虚数根 {imag_part:.2f}")
```
在这个例子中,我们首先检查系数a是否为零,因为只有非零的二次多项式才有实根。然后,如果方程有效,我们使用numpy的`roots`函数来计算根,并根据判别式的值判断根的性质。
运行此代码后,你可以获得方程的解,同时需要截取屏幕截图展示代码执行的过程以及结果输出。
阅读全文