在正常的python程式設計裡面@是作為修飾符使用的,但是在numpy的矩陣乘法中可以使用@來替代matmul
matmul正確使用測試**『@』 operator as method with out parameter.
numpy的文件
import numpy as np
#numpy裡面的用法
a = np.array([[1, 0], [0, 1]])
b = np.array([[4, 1], [2, 2]])
np.matmul(a, b)
a @ b
執行結果如下array([[4, 1],
[2, 2]])
array([[4, 1],
[2, 2]])
錯誤使用測試**#常規python程式設計的用法
a = [[1, 0], [0, 1]]
b = [[4, 1], [2, 2]]
np.matmul(a, b)
#會報錯
a @ b
執行結果如下array([[4, 1],
[2, 2]])
typeerror: unsupported operand type(s) for
@: 'list' and 'list'
到目前為止,我只在numpy的矩陣相乘中看到@的矩陣乘法的用法 numpy矩陣相乘與拼接
1.元素乘 星乘 multiply,2.矩陣乘 點乘 numpy的matmul dot 在二維矩陣計算的情況下,dot和matmul的結果是相同的,但是其他維度情況下可能會有差異。1.concatenate 對應pandas裡的concat。1 預設0軸,向下拼接 np.concatenate ar...
Numpy 點積和 dot 矩陣相乘
一 numpy的點積和dot矩陣相乘 dot 使用需注意 前乙個矩陣的行數要與後乙個矩陣的列數一致 import numpy as np print 點積 a b,對應位置相乘 a np.array 1,1 0,1 b np.array 2,0 3,4 print a n a print b n b...
矩陣的相乘
三種方法 1,torch.mm 僅僅適用2維的矩陣相乘 2,torch.matmul 3,a torch.randn 3,3 b torch.rand 3,3 a tensor 0.6505,0.0167,2.2106 0.8962,0.3319,1.2871 0.0106,0.8484,0.617...