Python資料科學手冊學習筆記
阿新 • • 發佈:2018-12-11
Numpy入門
- 檢視numpy版本
import numpy
numpy.__version__
2.匯入numpy的匯入
import numpy as np
3.建立陣列
import numpy as np (1) 第一種建立 np.array([1,4,2,5,3]) (2)第二種建立,可以用dtype關鍵字 np.array([ 1,2,3,4],dtyple='float32') (3)多維陣列初始化的一種方法 np.array([[2,3,4], [4,5,6], [3,4,5] ]) 或者 np.array([range(i,i+3) for i in [2,3,6] ] )
從頭建立陣列
1. 建立一個長度為10的陣列,陣列的值都是0 np.zeros(10,dtype=float) >> array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.] 2. 建立一個3x5的陣列,陣列的值都是1 np.ones((3,5),dtype=float) >> array([[1., 1., 1., 1., 1.], [1., 1., 1., 1., 1.], [1., 1., 1., 1., 1.]]) 3.建立一個3x5的整型陣列,陣列值都為2 np.full((3,5),2) >>array([[2, 2, 2, 2, 2], [2, 2, 2, 2, 2], [2, 2, 2, 2, 2]]) 4.建立一個從0開始,到20結束,步長為3的陣列 np.arange(0,20,3) >>array([ 0, 3, 6, 9, 12, 15, 18]) 5.建立5 個元素的陣列,這5個數均勻的分配在0~1 np.linspace(0,1,5) >>array([0. , 0.25, 0.5 , 0.75, 1. ]) 6.建立一個3x3的在0~1均勻分佈的隨機陣列組成的陣列 np.random.random((3,3)) >>array([[0.13019292, 0.05729185, 0.15960256], [0.13789498, 0.40860065, 0.31113429], [0.25004628, 0.66625223, 0.76309713]]) 7.單位矩陣3x3 np.eye(3) >>array([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]]) 8.建立一個3x3的、均值為0、方差為1的正態分佈的隨機陣列 np.random.normal(0,1,(3,3)) >>array([[-1.18980684, -0.22229598, 0.71459824], [-1.76956702, 0.74118997, -0.79831538], [ 1.21483455, -1.51798093, -0.39427495]]) 9.建立一個3x3de ,[0,11]區間的隨機整型陣列 np.random.randint(0,11,(3,3)) >>array([[0, 8, 4], [3, 6, 9], [3, 4, 2])
今天就學習這麼多,明天在繼續學習。堅持打卡。