Numpy:为大型多维数组和矩阵添加 Python 支持,并提供高级的数学函数来运算这些数组。
SciPy:基于 Numpy,汇集了一系列的数学算法和便捷的函数。它可以向开发者提供用于数据操作与可视化的高级命令和类,是构建交互式 Python 会话的强大工具。
Pandas:面向数据操作和分析的 Python 库,提供用于处理数字图表和时序数据的数据结构和操作功能。
Matplotlib:Python 中常用的绘图库,能在跨平台的交互式环境生成高质量图形。后来在它的基础上又衍生了更为高级的绘图库 Seaborn。
总的来说,如果你想理解和处理手头的数据,就用 Pandas;如果你想执行一些复杂的计算,就用 Numpy 和 SciPy;如果你想将数据可视化,就用 Matplotlib
Numpy的导入 使用用例
import numpy as np import numpy as np print np.random.rand(4,4) 复制代码 >>> import numpy as np #生成数据 >>> x=np.arange(10) >>> x array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) #数据保存 >>> np.save('save_x',x) #读取保存的数据 >>> np.load('save_x.npy') array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
Scipy使用实例
>>> arr = np.array([[1, 2], [3, 4]]) >>> iarr = linalg.inv(arr) >>> iarr array([[-2. , 1. ], [ 1.5, -0.5]]) >>>np.allclose(np.dot(arr, iarr), np.eye(2))
Pandas使用用例
import pandas as pd import numpy as np dates = pd.date_range('20190705',periods=8) #创建时间信息dates,第一个参数是起始日期 periods是数量 df = pd.DataFrame(np.arange(24).reshape((8,3)),index=dates,columns=['A','B','C']) #这里pd.DataFrame()有三个参数,分别是(数据源,index=列标题,columns=行标题) print(df) print(df.loc['20190705',['A','B']]) #对数据进行筛选 df.loc df.iloc print(df.iloc[3])

Matplotlib图像处理
import matplotlib.pyplot as plt import numpy as np # 生成测试数据 x = np.linspace(-3, 3, 50) y1 = 2*x + 1 y2 = x**2 # 生成画布 plt.figure(facecolor='grey') # figure()中的属性 ''' **num=3** 画出来图的标题就是‘Figure 3’ 如果传一个str,eg. num='折线图' 图的标题就是‘折线图’ **figsize=(8, 4)** 指定绘图对象的宽度和高度,单位为英寸,一英寸=80px **facecolor='blue'** 背景颜色,默认是白色 也可以以‘#+6位16进制数’给出,eg. '#00ff00' **edgecolor='red'** 边框颜色,默认是白色 ''' # 画图 plt.plot(x, y1, linestyle='--') plt.plot(x, y2) # plot的属性 ''' **linewidth=3** 线条宽度 也可以写作 lw=3 **markersize='20'** 线上标记的尺寸 注意要传字符串类型的值 **marker='2'** 线上的标记 ============= =============================== character description ============= =============================== ``'.'`` point marker ``','`` pixel marker ``'o'`` circle marker ``'v'`` triangle_down marker ``'^'`` triangle_up marker ``'<'`` triangle_left marker ``'>'`` triangle_right marker ``'1'`` tri_down marker ``'2'`` tri_up marker ``'3'`` tri_left marker ``'4'`` tri_right marker ``'s'`` square marker ``'p'`` pentagon marker ``'*'`` star marker ``'h'`` hexagon1 marker ``'H'`` hexagon2 marker ``'+'`` plus marker ``'x'`` x marker ``'D'`` diamond marker ``'d'`` thin_diamond marker ``'|'`` vline marker ``'_'`` hline marker ============= =============================== **linestyle=':'** 线的类型 ============= =============================== character description ============= =============================== ``'-'`` solid line style ``'--'`` dashed line style ``'-.'`` dash-dot line style ``':'`` dotted line style ============= =============================== 也可表示为linestyle='dashed' **colors='r'** The supported color abbreviations are the single letter codes ============= =============================== character color ============= =============================== ``'b'`` blue ``'g'`` green ``'r'`` red ``'c'`` cyan ``'m'`` magenta ``'y'`` yellow ``'k'`` black ``'w'`` white ============= =============================== 也可用'#ff0000'这种形式表示 ''' # 必须要有这一句画图才能显示 plt.show()

浙公网安备 33010602011771号