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 轉置數組