1. 程式人生 > >Python資料科學手冊學習筆記

Python資料科學手冊學習筆記

                            Numpy入門
  1. 檢視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])

今天就學習這麼多,明天在繼續學習。堅持打卡。