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语言程序设计 北京理工大学

这周先总结这么多,下周再见。

上一篇下一篇

猜你喜欢

热点阅读