※numpy基礎【Array相關語法】
基本導入
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的形狀(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
留言
張貼留言