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数组...