Numpy數組乘法


Numpy數組乘法


元素級乘法

numpy.multiply() 或 * : 數組對應位置元素相乘

import numpy as np
# 一維數組
a = np.array([1, 2, 3, 4])
b = np.array([5, 6, 7, 8])
print(a * b)
# 多維數組
a = np.arange(9).reshape((3, 3))
b = np.arange(9, 18).reshape((3, 3))
print(a)
print(b)
print(a * b)




矩陣乘法

numpy.matmul():獲取矩陣乘積,數組形狀需要滿足矩陣乘法要求。

import numpy as np
a = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
b = np.array([[1, 1], [2, 2], [3, 3], [4, 4]])
print(np.matmul(a, b))
print(np.matmul(b, a))



點乘(numpy.dot())

numpy.dot(): 對於一維數組,求內積,結果為1個值。對於二維數組,等價於矩陣乘法需要滿足一定條件。

import numpy as np
# 一維數組
a = np.array([1, 2, 3])
b = np.array([1, 2, 3])
print(np.dot(a, b))
# 二維數組, 矩陣乘法
a = np.arange(6).reshape((2, 3))
b = np.arange(6).reshape((3, 2))
print(a)
print(b)
print(f"a點乘b:\n {a.dot(b)}")
print(f"b點乘a:\n {b.dot(a)}")




外積(numpy.outer())

numpy.outer(): 把兩個多維數組ravel到一維后,第一個數組每一個數乘以第二個數組的每一行

import numpy as np
a = np.arange(4).reshape((2, 2))
b = np.arange(4).reshape((2, 2))
print(a)
print(np.outer(a, b))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM