天天看點

matplotlib numpy學習筆記Matplotlib庫學習numpy

Matplotlib庫學習

常用圖形

  • 折線圖:資料随時間變化
  • 餅狀圖:同級别分類占比 對比
  • 柱狀圖:比較資料之間大小差别
  • 直方圖:連續性的資料分布情況,比如學生成績分布
  • 散點圖:二維的資料分布情況

numpy

  • np.array(list,dtype=)将一個清單轉成數組
  • array.tolist()
  • array.size
  • array.reshape((m,n),order=‘F’)
  • np.arange(a,b,c) 生成np數組
  • 相同形狀的數組運算,對應位置的元素相運算
  • 數組和數字運算不同形狀的數組不能計算
  • 行數或者列數相同的 多元數組和一維數組可以計算
  • np.sum(array,axis=0|1) 求和,如果沒有axis,全部元素求和,axis=0每列求和,形成一行多列的一維數組;axis=1每行求和,形成一列多行的數組。
  • 對三位數組來說:axis=1是單個表的橫向,axis=2是單張表的縱向,axis=0是每個表
  • 一維數組切片array[start,end,step]
  • 行号從0開始,列号從0開始。冒号切片都是包前不包後。
  • 二維數組切片 array[rowstart:rowend , columnstart:colmnend]
  • array[1:3,:] = array[1:3] = array[1:3,] 取出第1行到第3行所有列。如果取所有行,某幾列,前面的冒号不能省略
  • array[[1,3],:] 取出第1行 和 第3行
  • np.where(arrray > 10,True,False) 生成一個和原array同形狀的數組,滿足條件值為True,不滿足條件值為False
  • np.where(array < 5) 沒有選擇值,則輸出滿足條件的數值的坐标,傳回值是一個元祖,每個元組元素是一個一維數組
  • np.unique(arr,return_counts=True) 去重後傳回一個一維數組傳回重複的個數
  • np.append(arr,[[10,11,12,13]],axis=0) 在arr下面加一行
  • np.insert(arr,index,value)
  • np.concatenate((arr1,arr2),axis=0) 拼接兩個數組
  • nan空值,inf無窮大
  • np.count_nonzero(arr) 非0值計數
  • np.isnan(arr) 傳回arr為空值的索引,可以通過t[np.usnan(arr)] = 0給空值指派
  • arr.T 轉置數組

繼續閱讀