1. 程式人生 > 實用技巧 >python-Numpy、Pandas、Matplotlib知識詳解

python-Numpy、Pandas、Matplotlib知識詳解

本節課所有內容的直譯器使用的都是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畫素,顏色不變