xfxf233 在 【学习分享】Numpy矩阵运算 中发帖
新人第一帖
这是我在网上冲浪第一次发帖,属实是L站的氛围太好了,被佬们的热情感动了😆。我也没啥资源,就给大家分享一下最近学到的一些东西。
Numpy中的 @ 运算符(python 3.5+)
Numpy中的 @ 运算符对应 numpy.matmul,可以执行矩阵乘法运算。但实际上它也可以执行向量的点积运算以及批量矩阵乘法运算。
@ 执行向量点积运算
import numpy as np
a = np.array([1, 2])
b = np.array([3, 4])
c = a @ b
print(c) # 输出:11
这里a, b是长度相等的一维numpy数组,点积后得到标量c。
如果改成
a = np.array([[1, 2]])
b = np.array([[3, 4]])
c = a @ b
那就会报错,因为这里 a, b 就是二维numpy数组...