首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python中矩阵乘法的运算符*和运算符@的区别

我想用Python计算数学意义上的矩阵乘法。包含m行和n列的矩阵乘以具有n行和m列的矩阵,给出了包含m行和m列的矩阵。一开始,我错误地使用了操作符*,得到了意想不到的结果。后来,我了解到运算符@是我所需要的。那么,这两个操作符对于Python中的矩阵操作有什么区别呢?

EN

回答 2

Stack Overflow用户

发布于 2022-03-18 02:12:03

*是一个逐元乘法,而@是一个矩阵或点积。

票数 0
EN

Stack Overflow用户

发布于 2022-03-18 02:15:25

  • *操作符等价于multiply函数(就数组
  • 而言,@操作符等价于matmul函数( matmul函数实现了multiply 3.5中引入的@操作符的语义,后面是PEP 465)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71525379

复制
相关文章
C\C++中运算符&、*、 *&和 **&的区别
符号分析 &:取地址运算符,返回操作数所指的内存地址 *: 间接寻址运算符,返回操作数内存地址的值 *&:&返回操作数的内存地址,*&取操作数内存地址的值         因此,*&为操作数本身的值 **&:**&的操作数只能为指针,&为指针自己的地址,*&为指针所指向的地址         因此,**&为指针所指向的地址的值 main.cpp #include <QCoreApplication> int main(int argc, char *argv[]) { QCoreApp
静谧星空TEL
2022/05/10
9380
C\C++中运算符&、*、 *&和 **&的区别
JavaScript中!!、||、?.、??运算符的区别和用法
JavaScript 中有四个常用的运算符,分别是 !!、||、?.、??,它们都可以用于处理值的真假性和空值情况,但它们的行为和逻辑有所不同。本文将介绍这四个运算符的定义、功能和示例,帮助你理解和掌
德顺
2023/08/25
3.3K0
Java中位运算符>>和>>>的区别
<<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位 左移时不管正负,低位补0 正数:r = 20 << 2
ha_lydms
2023/08/09
2410
Python运算符is与==的区别
在Python中,关系运算符==用来测试两个对象的值是否相等,而同一性测试运算符is用来测试两个对象是否是同一个对象,如果两个变量是同一个对象,那么它们的内存地址是一样的,当然它们的值肯定也是一样的。并且,如果两个变量是同一个列表或其他类型的可变序列,在某些操作中通过一个变量可以影响另外一个的值。 # x和y是两个不同的列表对象,只是值相等而已 >>> x = [1, 2, 3, 256, 257] >>> y = [1, 2, 3, 256, 257] # z与y指向同一个列表 >>> z = y >>>
Python小屋屋主
2018/04/16
8350
Python中的/和//算术运算符
通常C/C++中,"/ " 算术运算符的计算结果是根据参与运算的两边的数据决定的,比如:
py3study
2020/01/15
1.1K0
Java中运算符 "|" 和 "||" 以及 "&" 和 "&&" 区别
|运算符:不论运算符左侧为true还是false,右侧语句都会进行判断,如下代码:
103style
2022/12/19
3340
C\C++中运算符& * *& **&的区别
符号分析 &:取地址运算符,返回操作数所指的内存地址 *: 间接寻址运算符,返回操作数内存地址的值 *&:&返回操作数的内存地址,*&取操作数内存地址的值         因此,*&为操作数本身的值 **&:**&的操作数只能为指针,&为指针自己的地址,*&为指针所指向的地址         因此,**&为指针所指向的地址的值 main.cpp #include int main(int argc, char *argv[]) { QCoreApplication a(argc,
静谧星空TEL
2021/04/27
9140
C\C++中运算符&  *  *&  **&的区别
详解Python中的算术乘法、数组乘法与矩阵乘法
(2)列表、元组、字符串这几种类型的对象与整数之间的乘法,表示对列表、元组或字符串进行重复,返回新列表、元组、字符串。
Python小屋屋主
2021/05/11
9.4K0
详解Python中的算术乘法、数组乘法与矩阵乘法
python中的运算符
首先什么是运算符:简单来说 2+3,其中的 “+”,就是运算符。python 中有这么几个常用的运算符。
六小登登
2019/08/01
9540
MySQL运算符 != 和 <> 以及 = 和 <=> 的区别
大家都知道 is 专门用来判断是否为 NULL,而 = 则是用来判断非NULL以外的所有数据类型使用。而 <=> 则是前两者合起来。
陈哈哈
2021/10/13
4020
MySQL运算符 != 和 <> 以及 = 和 <=> 的区别
大家都知道 is 专门用来判断是否为 NULL,而 = 则是用来判断非NULL以外的所有数据类型使用。而 <=> 则是前两者合起来。
Guide哥
2021/04/30
17.4K0
MySQL运算符 != 和 <> 以及 = 和 <=> 的区别
大家都知道 is 专门用来判断是否为 NULL,而 = 则是用来判断非NULL以外的所有数据类型使用。而 <=> 则是前两者合起来。
Java旅途
2021/05/07
7K0
Python numpy tensorflow 中的 点乘 和 矩阵乘法
若 w 为 m*1 的矩阵,x 为 m*n 的矩阵,那么通过点乘结果就会得到一个 m*n 的矩阵。
西湖醋鱼
2020/12/30
2K0
Python numpy tensorflow 中的 点乘 和 矩阵乘法
strlen()函数和sizeof()运算符的区别
strlen函数原型 size_t strlen(const char *string)
lexingsen
2022/02/24
3460
strlen()函数和sizeof()运算符的区别
python中的算术运算符
另外:  在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
用户7886150
2020/11/27
7960
Python 中的神秘运算符
今天我们来讲讲 Python 里一个不为众人所知的运算符。你可能会觉得疑惑:还有我不知道的运算符?别急着下结论,先往下看看再说。
Crossin先生
2020/01/20
8560
详解Python中的逻辑运算符and or 和not
其次,逻辑操作符and 和or 也称作短路操作符(short-circuitlogic)或者惰性求值(lazy evaluation):它们的参数从左向右解析,一旦结果可以确定就停止。例如,如果A 和C 为真而B 为假, A and B and C 不会解析C 。作用于一个普通的非逻辑值时,短路操作符的返回值通常是最后一个变量。因此,逻辑运算符的理解也与C语言中不同。举个例子:
紫旭Blog - blog.zixutech.cn
2020/01/01
2.4K0
javascript中的for in 和 in运算符
版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/article/details/51218198
空空云
2018/09/27
6960
初识Python中的逻辑运算符and和or
Python中的逻辑操作符and 和or,也叫惰性求值,就是从左至右解析,由于是惰性,只要确定了值就不往后解析代码了。
楚客追梦
2022/11/11
1K0
GLSL 语言—矢量和矩阵 [ ] 运算符
使用 [] 运算符 + 数组下标也可以访问矢量或矩阵中的元素,注意矩阵中元素是列主序读取,下标是从0开始:
张晓衡
2019/09/11
1.6K0

相似问题

整数矩阵乘法运算符

12

运算符重载:乘法矩阵

23

重载矩阵类的加法和乘法运算符

130

自己的矩阵类乘法运算符

32

C:不带*运算符的矩阵乘法

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文