※numpy基礎【Array相關語法】

Notebook檔連結:
下載後使用JupyterNoteBook開啟即可。

基本導入

import numpy as np
將一個List 轉換成 Array
語法 :np.array(List)
=====================================================================
Question :  有一組分數 [85 , 90 , 95]  權重 [0.3 , 0.3 , 0.4],算出總成績
=====================================================================
上面的題目做的方法叫內積(更快的語法如下)
內積 : 將兩個Array 做向量式的互乘然後加總
將兩個Array做內積
語法 :np . dot(array1 , array2)
=====================================================================
Question  :  多組分數 [85 , 90 , 95],[88 , 96 , 87],[56 , 89 , 23],[56 , 48 , 82],[91 , 87 , 96]
權重 [0.3 , 0.3 , 0.4],算出總成績
=====================================================================
用亂數創造Array 
語法 : np.random.randn(數量)
用亂"整數"創造Array
語法 : 
np.random.randint(起始值,最終值,size = 數量)

用for迴圈創造Array
語法 : 
np.array( [ [ x , y ] for x in range(num) for i in range(num) ] ) 
創造用0填滿的Array
語法(單維) : np.zeros(num) 
語法(多維) : np.zeros((列,行))
創造用1填滿的Array
語法(單維) : np.zeros(num) 
語法(多維) : np.zeros((列,行))
創造一個n*n的單位矩陣Array
語法 : np.eye(num)


查看Array的形狀
語法 : array.shape
改變Array的形狀(2種方法)
1.語法 : array.shape = (列,行)
2.語法 : array.reshape(列,行)
※注意reshape語法僅"回傳"改變後的Array,並沒有改變原本的Array
Array內的資料篩選
語法 : Array[判斷式]
表示Array的第N行或第N列
語法第N行(由0起始) : Array[num]
語法第N列(由0起始) : Array[:,num]




Array的計算
1.加總
加總全部 語法 : array.sum()
對第n行做加總 語法 : sum(array[0])
對第n列做加總 語法 : sum(array[:,0])
※請注意sum(array)和array.sum()表達的意義是不一樣的

Array內找最大最小值
最大值 語法 : array.max()
最小值 語法 : array.min()
相關範例節錄自 :[政大磨課師] http://moocs.nccu.edu.tw/course/121/intro
        Numpy 官網:             http://www.numpy.org/                              Numpy 源碼:                https://github.com/numpy/numpy      

留言