当前位置: 首页 > news >正文

关于Numpy的特殊符号@和矩阵运算

@符号之谜

在Numpy中,看到了@符号,但是无论是google搜索或者baidu搜索,由于@符号是一个特殊字符,所以很难检索到答案。
其实很简单,他就是Numpy库中的一个操作符,在numpy库的说明中,落在numpy.matmul1的条目中。在Python 3.5之后引入,用以执行numpy.matmul。(PEP 465)

说起matmul函数,顾名思义就是矩阵乘法,这个函数其实是大名鼎鼎的numpy.dot点乘的一个子集。

根据dot函数2的说明,numpy.dot(a, b, out=None)用于两个数组的点乘:

  • 若a和b都是1-D一维数组,它就计算向量的内积inner product
  • 若a和b都是2-D二维数组,它就执行矩阵乘法matrix multiplication, 此时更推荐使用matmul函数,或使用a@b
  • 如果a或b是0-D(标量),它相当于乘法multiply,此时推荐使用numpy.multiply(a, b)或a * b

>>> x1 = np.array([2j, 3j])
>>> x2 = np.array([2j, 3j])
>>> x1 @ x2
(-13+0j)
>>> x1 = np.array([2j, 3j])
>>> x2 = np.array([2j, 3j])
>>> np.matmul(x1, x2)
(-13+0j)

参考资料


  1. numpy.matmul ↩︎

  2. numpy.dot ↩︎

http://www.lryc.cn/news/43161.html

相关文章:

  • 动态版通讯录——“C”
  • SpringBoot 将PDF转成图片或World
  • JavaScript中的for in和for of的区别(js的for循环)
  • C++的各种初始化
  • 使用Python突破某网游游戏JS加密限制,进行逆向解密,实现自动登录
  • 用CSS3画了一只猫
  • 菜鸟刷题Day7
  • 蓝桥杯刷题第二十三天
  • 进阶指针(3)——指针与数组笔试题的解析
  • 树与二叉树的存储与遍历
  • 28-队列练习-LeetCode622设计循环队列
  • 你值得拥有——流星雨下的告白(Python实现)
  • 【5G RRC】NR测量事件介绍
  • PMP项管2023年5月的备考准备攻略!
  • Linux进程概念—环境变量
  • 用JS+CSS打造你自己的弹幕王国,让网页动起来!
  • C++ LinuxWebServer 2万7千字的面经长文(上)
  • vue3 解决各场景 loading过度 ,避免白屏尴尬!
  • 基于sringboot和小程序实现高校食堂移动预约点餐系统演示【源码】
  • 开源操作系统与Windows大比拼!
  • RTL8201 以太网PHY芯片 调试记录
  • Java中Static关键字的五种用法详解
  • WebSocket 测试工具
  • 低代码开发的未来~
  • 蓝桥杯真题——模拟灌溉系统
  • 【数据结构】双向链表实现
  • 无公网IP,SSH远程连接Linux CentOS服务器【内网穿透】
  • CentOS 7+Docker搭建rabbitMQ无法访问15672端口
  • 面试官:如何保证接口幂等性?一口气说了9种方法!
  • 蓝桥杯刷题冲刺 | 倒计时14天