设为首页|收藏本站|
开启左侧

[问答] 用python学习微积分(一) 导数(上)- 1/x的导数

[复制链接]
67966 0
gray00 发表于 2021-12-5 20:50:24 | 只看该作者 打印 上一主题 下一主题
 
文章内容源于学习:麻省理工学院公开课:单变量微积分-导数和变化率-网易公开课
大学时学的微积分,感觉要忘光了.... 唉, 重修下吧
准备工作:
(1)安装python(作为学习工具,可以求导,可以出图)。
下载A安装naconda | Individual Edition  并安装
安装完成后,使用Anaconda命令行,在命令行窗口依次运行
pip install sympy
pip install pandas
pip install matplotlib第一节  导数可以被定义为切线的斜率 (注意听课, 并使用python解决数学问题)
讲解公式: 用python学习微积分(一) 导数(上)- 1/x的导数 第1张图片
在Anaconda navigater中打开Jyputer
一、首先画出函数 fx
# assigned 50 values from 0.1 to 3.1415...  to x
x = np.linspace(0.1,np.pi,50)
y = 1 / x
plt.plot(x,y, 'c', label=' fx = 1/x ')
plt.legend(loc='upper right')
plt.show()
用python学习微积分(一) 导数(上)- 1/x的导数 第2张图片
二、求导:
from sympy import *
x = Symbol('x')
f = 1/x
derivative_f = f.diff(x)
derivative_f
用python学习微积分(一) 导数(上)- 1/x的导数 第3张图片
通过求x0在0.7处的切线在x轴和y轴上的截距得到切线
三、求截距
由于导数dy/dx = -1/(x*x) => y-y0 / x-x0 = -1/(x0*x0)
当y=0 可得切线在x轴的截距
x, y, x0, y0 = symbols('x y x0 y0')
expr = (y-y0)/(x-x0) + 1/(x0*x0)
expr.subs(y,0).subs(y0, 1/x0)
用python学习微积分(一) 导数(上)- 1/x的导数 第4张图片
eq1 = Eq(-1 / (x0*(x-x0)) + 1/(x0*x0))
sol = solve(eq1)
sol
用python学习微积分(一) 导数(上)- 1/x的导数 第5张图片
y  = 0   x=2*x0 = 1.4 =>x轴的截距  [1.4, 0]
求切线在y轴上的截距:由于y = 1 / x , x 和y具有对称性,所以 当 x = 0   y=2*y0 = 2/ x0
expr = 2/x0
expr.subs(x0,0.7)
用python学习微积分(一) 导数(上)- 1/x的导数 第6张图片
切线在y轴的截距  [0, 2.85714285714286]
四、画出切线
#画坐标轴
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.spines['left'].set_position('zero')
ax.spines['bottom'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

#画fx
x = np.linspace(0.1,np.pi,50)
y = 1 / x
plt.plot(x,y, 'm', label=' fx = 1/x ')
plt.legend(loc='upper right')

#画x = 0.7的切线
p1 = [0, 2.85714285714286] #点p1的坐标值
p2 = [1.4, 0] #点p2的坐标值
plt.plot([p1[0], p2[0]], [p1[1], p2[1]], color='b', label='tangent line of fx on x=0.7')
plt.legend(loc='upper right')
#画切点
plt.scatter(0.7, 1/0.7, c='r', label='tangent point')
plt.legend(loc='upper right')

plt.show()
用python学习微积分(一) 导数(上)- 1/x的导数 第7张图片


上一篇:为什么要去美国留学?
下一篇:2021年深圳市孔雀计划认定办法
@



1.西兔生活网 CTLIVES 内容全部来自网络;
2.版权归原网站或原作者所有;
3.内容与本站立场无关;
4.若涉及侵权或有疑义,请点击“举报”按钮,其他联系方式或无法及时处理。
 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

排行榜
活跃网友
返回顶部快速回复上一主题下一主题返回列表APP下载手机访问
Copyright © 2016-2028 CTLIVES.COM All Rights Reserved.  西兔生活网  小黑屋| GMT+8, 2024-5-5 03:10