1、NumPy 是什麼
2、ndarray 是什麼
ndarray 是一個
多維的數組對象,具備矢量
算術運算能力和複雜的
廣播能力,並具備
執行速度快和
節省空間的特色。
ndarray 的一個特色是
同構:即其中全部元素的類型
必須相同。
3、ndarray 的建立
array() 函數
最簡單的方法, 使用 NumPy 提供的 array() 函數直接將 Python 數組轉換爲 ndarray 數組,array() 接受一切序列類型的對象,例如將一個列表轉換成 ndarray 數組:
zeros() 函數和 ones() 函數
這兩個函數分別能夠建立指定長度或形狀的全0或全1的 ndarray 數組,好比:
empty() 函數
這個函數能夠建立一個沒有任何具體值的 ndarray 數組,例如:
須要注意一點的是,這個函數返回的值不必定是 0,多是其餘未初始化的垃圾值。
arange() 函數
這個函數是 Python 內置函數 range 的數組版,使用方法:
4、ndarray 的數據類型
在建立 ndarray 數組的時候能夠指定元素的數據類型,例如:
所支持的數據類型包括整數、浮點數、複數、布爾值、字符串或是普通的 Python 對象(object)。
在建立 ndarray 數組的時候,如未顯示指定類型,它會嘗試推斷出一個合適的數據類型。
類型轉換
經過 ndarray 的 astype() 方法進行強制類型轉換,浮點數轉換爲整數時小數部分會被捨棄:
若是某字符串類型的數組裏的元素全是數字,也能夠經過此方法直接轉換成數值類型:
astype 會建立一份新的數組,即使是指定爲同類型也依然如此。
5、ndarray 的簡單使用
使用 ndarray 數組可讓咱們不須要使用循環就能夠對列表裏的元素執行操做,語法和對標量元素的操做同樣,例如: