python 中的@运算符使用
作者:hitman.banker 时间:2023-10-24 22:23:46
在看fastai的代码时,看到这么一段:
n=100
x = torch.ones(n,2)
x[:,0].uniform_(-1.,1)
x[:5]
a = tensor(3.,2)
y = x@a + torch.rand(n)
这里面有个@符号不知道是啥意思?
于是百度搜了一下,都是说@xxx是注解或者装饰器,明显不是这段代码的场景嘛!
于是又Google了一下,原来这个@是Python 3.5之后加入的矩阵乘法运算符,终于明白了!
补充:python矩阵乘积运算(multiply/maumul/*/@)解析
在训练数据时经常涉及到矩阵运算,有段时间没有练习过了,手便生疏了。
今天重新测了一把,python中各类矩阵运算举例如下,可以清楚的看到tf.matmul(A,C)=np.dot(A,C)= A@C都属于叉乘,而tf.multiply(A,C)= A*C=A∙C属于点乘。
Python测试编码如下:
import tensorflow as tf
import numpy as np
a = np.array([[1,2],[3,4]])
b = np.array([5,6])
c = np.array([[5,6],[7,8]])
print('a:'+'\n',a)
print('b:'+'\n',b)
print('c:'+'\n',c)
#叉乘
d1=a@c
d2=tf.matmul(a,c)
d3=np.dot(a,c)
#点乘
f1=a*c
f2=tf.multiply(a,c)
with tf.compat.v1.Session() as sess:
print('d1:叉乘a@c' + '\n', d1)
print('d2:叉乘matmul(a,c)' + '\n', sess.run(d2))
print('d3:叉乘dot(a,c)' + '\n', d3)
print('f1:点乘a*c' + '\n', f1)
print('f2:点乘multiply(a,c)' + '\n', sess.run(f2))
测试结果如下:
来源:https://blog.csdn.net/Derek_Zhang_/article/details/103778418
标签:python,@,运算符
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
教你怎么用Python处理excel实现自动化办公
2023-11-05 02:19:50
![](https://img.aspxhome.com/file/2023/1/64301_0s.png)
使用PyV8在Python爬虫中执行js代码
2022-05-09 14:33:36
python字符串拼接+和join的区别详解
2021-10-19 01:26:39
![](https://img.aspxhome.com/file/2023/6/135206_0s.png)
一文带你吃透什么是PHP中的序列化
2023-06-12 19:44:20
详解python OpenCV学习笔记之直方图均衡化
2022-12-29 20:37:22
![](https://img.aspxhome.com/file/2023/9/120939_0s.png)
Python基础篇之字符串方法总结
2022-11-25 11:42:36
利用python/R语言绘制圣诞树实例代码
2021-02-10 02:32:23
![](https://img.aspxhome.com/file/2023/5/93715_0s.png)
go语言实现sftp包上传文件和文件夹到远程服务器操作
2024-05-08 10:22:18
php获取访问者IP地址汇总
2023-11-14 12:14:06
php线性表顺序存储实现代码(增删查改)
2023-11-19 06:51:53
详解一种用django_cache实现分布式锁的方式
2023-11-08 03:50:45
Selenium Webdriver元素定位的八种常用方式(小结)
2022-08-11 10:04:07
![](https://img.aspxhome.com/file/2023/8/67378_0s.jpg)
Python利用arcpy模块实现栅格的创建与拼接
2021-10-07 22:39:37
![](https://img.aspxhome.com/file/2023/8/81798_0s.png)
python urllib爬取百度云连接的实例代码
2022-03-07 19:06:28
![](https://img.aspxhome.com/file/2023/0/93850_0s.png)
4款Javascript放大镜特效脚本
2009-10-14 20:46:00
![](https://img.aspxhome.com/file/UploadPic/200910/14/javascript-9-7-6j-25s.jpg)
Asp.Net MVC3.0如何项目部署到Win7 64位系统
2024-03-12 19:59:34
![](https://img.aspxhome.com/file/2023/0/77180_0s.jpg)
vue使用百度地图报错BMap is not defined问题及解决
2024-04-26 17:42:02
![](https://img.aspxhome.com/file/2023/1/133121_0s.png)
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2024-05-28 15:59:34
详解如何用Python登录豆瓣并爬取影评
2021-09-08 00:10:10
![](https://img.aspxhome.com/file/2023/3/131153_0s.jpg)
基于python的多进程共享变量正确打开方式
2022-02-12 10:30:53