1. 程式人生 > >Python中的Numpy(4.矩陣操作(算數運算,矩陣積,廣播機制))

Python中的Numpy(4.矩陣操作(算數運算,矩陣積,廣播機制))

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)