第七周作业3

Posted on 2020-11-22 20:08  binbinblue  阅读(77)  评论(0)    收藏  举报

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()

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3