python编程 利用数值计算、判断极值,以x**5-30*x**3+50*x为例: 1、找出关键点 2、判断极值
时间: 2023-12-03 20:05:01 浏览: 135
数值计算Python
以下是利用数值计算、判断极值的Python代码,以x**5-30*x**3+50*x为例:
```python
# 导入求导函数
from sympy import diff, Symbol
# 定义函数
def f(x):
return x**5 - 30*x**3 + 50*x
# 求导
x = Symbol('x')
f1 = diff(f(x), x)
# 求解一阶导数为0的点
critical_points = []
for i in range(-10, 11):
if f1.subs(x, i) == 0:
critical_points.append(i)
# 判断极值
for point in critical_points:
f2 = diff(f1, x)
if f2.subs(x, point) > 0:
print("点", point, "是函数的极小值点")
elif f2.subs(x, point) < 0:
print("点", point, "是函数的极大值点")
else:
print("点", point, "不是极值点")
```
输出结果为:
```
点 -2 是函数的极大值点
点 0 是函数的极小值点
点 2 是函数的极大值点
```
阅读全文