python 中的@运算符使用


Posted in Python onMay 26, 2021

在看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 中的@运算符使用

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))

测试结果如下:

python 中的@运算符使用

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python进行稳定可靠的文件操作详解
Dec 31 Python
在Python中操作文件之truncate()方法的使用教程
May 25 Python
浅谈Python由__dict__和dir()引发的一些思考
Oct 30 Python
Python3多线程爬虫实例讲解代码
Jan 05 Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 Python
python中找出numpy array数组的最值及其索引方法
Apr 17 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
pandas通过索引进行排序的示例
Nov 16 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
Jun 24 Python
计算Python Numpy向量之间的欧氏距离实例
May 22 Python
使用Python构造hive insert语句说明
Jun 06 Python
django 将自带的数据库sqlite3改成mysql实例
Jul 09 Python
Python 实现定积分与二重定积分的操作
May 26 #Python
python 解决微分方程的操作(数值解法)
python 实现体质指数BMI计算
May 26 #Python
Python 如何解决稀疏矩阵运算
Python selenium模拟网页点击爬虫交管12123违章数据
python scipy 稀疏矩阵的使用说明
python中os.path.join()函数实例用法
May 26 #Python
You might like
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
Js基础学习资料
2010/11/23 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
python修改txt文件中的某一项方法
2018/12/29 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
通过代码实例了解Python sys模块
2020/09/14 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
幼儿园中班开学寄语
2014/04/03 职场文书
物流专业自荐信
2014/05/23 职场文书
化工工艺设计求职信
2014/06/25 职场文书
个人违纪检讨书
2014/09/15 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python