python-Numpy、Pandas、Matplotlib知識詳解
阿新 • • 發佈:2020-09-03
本節課所有內容的直譯器使用的都是Jupyter Notebook
一、Numpy模組
多用於在大型、多維陣列上執行的數值運算。
NumPy(Numerical Pythaon)是Python語言中做科學計算的基礎庫
重在於數值計算,也是大部分Python科學計算庫的基礎
numpy的建立陣列的三種方式:
1.使用np.array)建立
使用array()建立一個一維陣列
使用array()建立一個多維陣列
陣列的維數:可以理解為巢狀的層級,比如一個列表物件中嵌套了一個列表,那麼在陣列下就是二維陣列,列表物件沒有巢狀,就是一維陣列
2.使用plt建立
將外部的一張圖片載入到Numpy陣列中,然後嘗試改變陣列元素的數值對原始圖片的影響
%matplotlib notebook
import matplotlib.pyplot as plt
img_arr = plt.imread('F:\pycharm\data\yoona.jpg') #返回的是陣列,陣列中裝載的是圖片內容
plt.imshow(img_arr) #將numpy陣列進行視覺化展示
此圖片的原本樣子如上圖所示,部落格下面的內容會將圖片進行翻轉、裁剪等操作,請記住此圖片樣子好做對比
改變元素的數值檢視對圖片的影響:在以上程式碼的基礎上進行以下程式碼
3.使用np的函式建立
3.1 函式ones()、zero()
3.2函式linespace()
3.3函式arange()
3.4函式randit()
陣列和列表的區別
1.陣列中儲存的資料元素型別必須是統一的型別
2.陣列中的元素型別有優先順序:字串>浮點數>整數
Numpy的常用屬性:
shape、ndim、size、dtype
numpy的資料型別
array(dtype=?):可以設定資料型別
arr.dtype = '?':可以修改資料型別
Numpy的索引和切片操作(重點)
其原理和列表的切片操作同理
關於圖片陣列的維度:
列題:
1.將一張圖片進行左右翻轉
2.將一張圖片進行上下翻轉
3.將圖片進行裁剪
將行從0畫素切到1000畫素,將列從200畫素切到1000畫素,顏色不變