PythonLog171020
2017-10-20 本文已影响0人
迟客
本周开始确定学习方向
1.科学计算
2.数据处理
3.机器语言
4.深度学习
目前第一阶段主要是科学计算,数据处理。Python有NumPy, SciPy等一大批科学计算库,有Pandas数据分析库,还有Matplotlib等绘图库,还有处理Excel数据的Python2Excel等。
下面开始介绍写的两行小代码:
1.牛顿法进行数值计算
from sympy import*
x=Symbol('x')
y=x*exp(1)**x-1 #此处输入目标方程对应的函数
dy=diff(y,x)
z=x-y/dy
c=float(input('请输入初始值')) #此处输入初始值
c1=c
c=z.subs('x',c)
err=10**(-5) #此处输入精度
i=0
while abs(c1-c)>err:
i=i+1
print('x'+str(i)+'='+str(c))
c1=c
c=z.subs('x',c)
print('end')
这段代码主要涉及符号计算和while循环。
sympy官方文档
2.matplotlib简单函数图绘制
import matplotlib.pyplot as plt
plt.title("Geom_segment")
plt.xlim(xmax=10,xmin=0)
plt.ylim(ymax=10,ymin=0)
plt.plot([1,2,5,6,8],[3,6,2,8,7],'b.')
plt.annotate("",xy = (0, 2),xytext = (1, 3), arrowprops = dict(color = 'blue',arrowstyle="->"))
plt.annotate("",xy = (3, 7),xytext = (2, 6), arrowprops = dict(color = 'blue',arrowstyle="->"))
plt.annotate("",xy = (6, 3),xytext = (5, 2), arrowprops = dict(color = 'blue',arrowstyle="->"))
plt.annotate("",xy = (7, 9),xytext = (6, 8), arrowprops = dict(color = 'blue',arrowstyle="->"))
plt.annotate("",xy = (9, 8),xytext = (8, 7), arrowprops = dict(color = 'blue',arrowstyle="->"))
plt.show()
效果图
这段代码主要利用matplotlib中的注释画平面坐标里的向量
matplotlib.pyplot官方文档
annotate注释可选参数有
参数 | 数据类型 | 含义 |
---|---|---|
s | str | 注释的内容 |
xy | iterable | 注释的目标 |
xytext | iterable, optional | 注释文字的位置 |
xycoords | str, Artist, Transform, callable or tuple, optional | 默认data |
textcoords | str, Artist, Transform, callable or tuple, optional | 默认同xycoords |
arrowprops | dict, optional | 控制箭头样式 |
annotation_clip | bool, optional | 控制可视区域 |
PS:iterable是序列,包括字符串、列表、元组等。optional可选,其他必选,arrowstyle参考官方文档。
最后介绍一下目前学习资料
多看书城买了几本书
Python科学计算(第2版)张若愚
Python数据科学实践指南 纪路
目前在读,张若愚那本。
视频的话
腾讯课堂,网易云课堂,慕课网都有相关学习资料
目前在看,Python语言程序设计 北京理工大学
这周先总结这么多,下周再见。