[筆記] numpy 用法(1) 宣告與基本運算 | Numpyshape
由於中文實在是太混亂了,以下我只要解釋到行列相關的一律採用英文row,column對於矩陣中所有元素運算#coding=utf-8importnumpyasnpa=np.array([10,20,30,40])b=np.arange(4)print(a,b)#[10203040][0123]#對於每個元素取平方c=b**2print(c)#[0149]s=10*np.sin(a)print(s)#[-5.440211119.12945251-9.880316247.4511316]#比較運算print(b)#[0123]print(b<3)#[TrueTrueTrueFalse]print(b==3)#[FalseFalseFalseTrue]矩陣與矩陣之間的運算#coding=utf-8importnumpyasnpa=np.array([[1,1],[0,1]])b=np.arange(4).reshape((2,2))print(a)#[...
由於中文實在是太混亂了,以下我只要解釋到行列相關的一律採用英文 row, column
對於矩陣中所有元素運算
# coding=utf-8 import numpy as np a = np.array([10,20,30,40]) b = np.arange(4) print(a,b) # [10 20 30 40] [0 1 2 3] # 對於每個元素取平方 c = b**2 print(c) # [0 1 4 9] s = 10*np.sin(a) print(s) # [-5.44021111 9.12945251 -9.88031624 7.4511316 ] # 比較運算 print(b) # [0 1 2 3] print(b<3) # [ True True True False] print(b==3) # [False False False True]
矩陣與矩陣之間的運算
# coding=utf-8 import numpy as np a = np.array([[1,1], [0,1]]) b = np.arange(4).reshape((2,2)) print(a) # [[1 1] # [0 1]] print(b) #[[0 1] # [2 3]] # 逐一相乘 print(a*b) # [[0 1] # [0 3]] # 矩陣乘法 (以下兩種寫法是相等的) print(np.dot(a,b)) print(a.dot(b)) #[[2 4] # [2 3]]
找矩陣當中的總和,最大值,最小值
# coding=utf-8 import numpy as np # 宣告隨機生成的 array a = np.random.random((2,4)) print(a) # [[ 0.44842423 0.78949907 0.8370462 0.44611223] # [ 0.14324946 0.26730942 0.45553012 0.20880903]] # 求矩陣元素總和 print(np.sum(a...