1numpy庫
numpy 是 python 的科學計算庫
部分功能:
1、使用numpy讀取txt文件
# dtype = "str":指定數據格式 # delimiter = "\t":指定分割符 # skip_header = 1:跳過第一行 npinfo = np.genfromtxt("titanic_train.txt", delimiter = "\t", dtype = "U75", skip_header = 1)
2.使用 numpy 創建數組和矩陣
# 創建一個3行5列的矩陣 a = np.arange(15).reshape(3, 5) print(a)
3.查看當前數組是幾維的
a.ndim
4.創建一個指定數量的矩陣
# np.linspace( 起始,結束,數量 ) from numpy import pi np.linspace( 0, 2*pi, 100 )
5.矩陣拼接,矩陣切分
2.matplotlib庫
一.Matplotlib介紹
Matplotlib是一個Python的2D繪圖庫,它以各種硬拷貝格式和跨平台的交互式環境生成出版質量級別的圖形。通過Matplotlib,開發者可以僅需要幾行代碼,便可以生成繪圖,折線圖、散點圖、柱狀圖、餅圖、直方圖、子圖等。Matplotlib使用NumPy進行數組運算,並調用一系列其他的Python庫來實現硬件交互。
具體功能參考:https://blog.csdn.net/xiaosongshupy/article/details/78596102
3.成績雷達圖
利用spyder繪制出了本學期Python作業成績的雷達圖。
首先下載安裝anaconda3,模仿課本data能力值雷達圖繪制出了我的Python成績雷達圖。
代碼如下:
#e19.1DrawDotaRadar.py import numpy as np import matplotlib.pyplot as plt import matplotlib matplotlib.rcParams['font.family']='SimHei' matplotlib.rcParams['font.sans-serif']=['SimHei'] labels=np.array(['綜合','第一周','第二周','第三周','第四周','第五周']) nAttr=6 Python=np.array([88.7,85,90,95,70,96]) angles=np.linspace(0,2*np.pi,nAttr,endpoint=False) Python=np.concatenate((Python,[Python[0]])) angles=np.concatenate((angles,[angles[0]])) fig=plt.figure(facecolor="white") plt.subplot(111,polar=True) plt.plot(angles,Python,'bo-',color='g',linewidth=2) plt.fill(angles,Python,facecolor='g',alpha=0.2) plt.thetagrids(angles*180/np.pi,labels) plt.figtext(0.52,0.95,'python成績分析圖',ha='center') plt.grid(True) plt.savefig('dota_radar.JPG') plt.show()
效果圖:
透過雷達圖能直觀的看到近五周的成績,總體來說還不錯。