numpy 里面矩阵乘法可以写成 A @ B,但是我看 Python 语法中标准运算符不包含 @ 呀?它是怎么实现的呢?
是不是可以自己定义运算符,比如 str1 -- str2 表示将两个字符串 concat 起来?
1
Death 2020-11-18 08:29:40 +08:00 via Android 2
|
2
cigarzh 2020-11-18 08:34:41 +08:00
谁说 Python 运算符不包含 @的
|
3
wwqgtxx 2020-11-18 08:41:09 +08:00 via iPhone
可能你看的是 py2 时代的语法吧
|
4
szuwl 2020-11-18 09:17:10 +08:00
运算符重载带来的功能呗,Python 的底层就是 C,这有什么好疑惑的
|
5
lithbitren 2020-11-18 17:05:34 +08:00
https://docs.python.org/zh-cn/3.9/reference/datamodel.html?highlight=matmul#object.__matmul__
标准语法里有的,矩阵乘法,重载对象的__matmul__方法就行 |