Python中的Numpy(4.矩陣操作(算數運算,矩陣積,廣播機制))
阿新 • • 發佈:2018-11-12
1.基本的矩陣操作:
'''1.算數運算子:加減乘除''' n1 = np.random.randint(0, 10, size=(4, 5)) print(n1) n2 = n1 + 10 # 對n1進行加法(減法,乘法,除法是一樣的用法) print(n2) '''2.利用方法:加(np.add())減(np.subtract())乘(np.multiply())除(np.divide())''' n1_add = np.add(n1, 10) print("加的方法結果為:", n1_add) n1_subtract = np.subtract(n1, 3) print("減的方法結果為:", n1_subtract) n1_multiply = np.multiply(n1, 2) print("乘的方法結果為:", n1_multiply) n1_divide = np.divide(n1, 2) print("除的方法結果為:", n1_divide) '''3.矩陣積''' a = np.random.randint(0,10,size=(2,3)) b = np.random.randint(0,10,size=(3,2)) print(a) print(b) c_dot = np.dot(a,b) # 給a與b求矩陣積 print("a與b的矩陣積:",c_dot)
矩陣積的具體演算法:
'''4.廣播機制
ndarray兩條規則:
·規則一: 為缺失的維度補1 (1代表的是補了1行或者1列)
·規則二:假定缺失元素用已有值填充
'''
n1 = np.ones((2,3))
n2 = np.arange(3)
print("n1:",n1)
print("n2:",n2)
'''numpy的廣播機制,維度不對應,自動補全'''
print("n1+n2:",n1+n2)