如何用python画x**3-x**2+1的切线
时间: 2024-01-17 12:18:15 浏览: 283
python 实现画线(line)
5星 · 资源好评率100%
以下是用Python画x^3-x^2+1的切线的方法:
```python
import numpy as np
import matplotlib.pyplot as plt
def f(x):
return x**3 - x**2 + 1
def f_prime(x):
return 3*x**2 - 2*x
x = np.linspace(-2, 2, 100)
y = f(x)
# 选择切线的点
x0 = 1
y0 = f(x0)
slope = f_prime(x0)
# 切线方程
def tangent_line(x):
return slope*(x - x0) + y0
# 绘制函数曲线和切线
plt.plot(x, y, label='f(x)')
plt.plot(x, tangent_line(x), label='Tangent line')
plt.scatter(x0, y0, color='red', label='Point on curve')
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.title('Tangent line of f(x) = x^3 - x^2 + 1')
plt.grid(True)
plt.show()
```
这段代码首先定义了函数f(x)和它的导数f_prime(x)。然后选择了一个切线的点(x0, y0),计算该点处的斜率slope。接下来,定义了切线的方程tangent_line(x)。最后,使用matplotlib库绘制了函数曲线和切线,并标出了切线的点。
阅读全文