NumPy是Python語言的一個擴充程序庫。支持高級大量的維度數組與矩陣運算,此外也針對數組運算提供大量的數學函數庫。Numpy內部解除了Python的PIL(全局解釋器鎖),運算效率極好,是大量機器學習框架的基礎庫!python
一、np.array()數組
二、numpy array 和 python list的區別框架
三、如何強制生成一個 float 類型的數組dom
d = np.array([1, 2, 3, 4,5, 6, 7, 8], dtype=np.float) print(d) #[1. 2. 3. 4. 5. 6. 7. 8.]
四、astype()機器學習
五、dtype()函數
六、np.arange()學習
七、arange 和python 的range 函數的區別spa
import numpy as np print(np.arange(0,10)) print(list(range(0,10))) #[0 1 2 3 4 5 6 7 8 9]
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
八、np.linspace()指針
np.linspace(1, 10, 10)構造等差數列,三個參數依次是:開始值,結束值,共幾個數字,包括開始和結束值;code
np.linspace(1, 10, 10, endpoint=False):不包括終止值;
九、np.logspace()
十、隨機數生成
np.random.randint(a,b,size=(c,d)):隨機生成(a*b)個c-d的數的二維數組
np.random.rand(0,10):隨機生成 0-10的10個數字
十一、np.array 的數組切片
三冒號規則:[開始:結尾:步長]
步長爲-1,意味着反轉:a[::-1]=[7,6,5,4,3,2,1]