numpy矩陣相乘 的用法

2021-08-11 11:05:34 字數 790 閱讀 4231

在正常的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...