动手深度学习2.4微积分

使用Python的numpy和matplotlib库绘制函数y=x^3-1/x的图像及其在x=1处的切线。首先定义函数f(x)和它的导数,然后计算切线方程。接着,生成x轴的取值范围并计算对应的y值。最后,绘制原函数曲线和切线,用散点标记切点,并添加文字说明。
摘要由CSDN通过智能技术生成

1. 绘制函数y = f (x) = x3 1 x 和其在x = 1处切线的图像。

import numpy as np
import matplotlib.pyplot as plt

def f(x):   #指定函数f
    return x**3 - 1/x

def f_derivative(x):    #指定函数f的导数
    return 3*x**2 + 1/x**2

x = np.linspace(-2, 2, 1000)    #从-2到2有1000个数据点
y = f(x)
y_tangent = f(1) + f_derivative(1) * (x - 1)    #求f在x = 1处的切线

plt.plot(x, y, label='$f(x)=x^3-\dfrac{1}{x}$')
'''
"$f(x)=$"表示函数名称,"$x^3$"表示自变量的三次方,
"$\frac{1}{x}$"表示函数的常数项。
"$\frac{1}{x}$"使用了 LaTeX 语法中的命令\dfrac来生成带分数线的分数形式。
'''
plt.plot(x, y_tangent, label='Tangent line at $x=1$')
plt.scatter(1, f(1), color='red')
'''
这一行代码用于在图中标记一个点,该点的横坐标为1,纵坐标为f(1)
。其中,plt.scatter是用于绘制散点图的函数,1是横坐标,f(1)是纵坐标,
color='red'表示该点的颜色为红色。
'''
plt.text(1.1, -1.3, '($1$, $f(1)$)', color='red')
'''
plt.text() 函数用于在图表上添加文本,其中第一个参数是所添加文本的 x 坐标,
第二个参数是 y 坐标,第三个参数是要添加的文本字符串,第四个参数指定文本的颜色。
在这个例子中,代码添加了一个位于 (1.1, -1.3) 的文本,
文本内容为 ($1$, $f(1)$),即坐标为 (1, f(1)) 的点。文本颜色被设置为红色。
'''
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.show()

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值