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连接mysql并提交mysql事务示例
Mar 05 Python
跟老齐学Python之传说中的函数编写条规
Oct 11 Python
Python3读取zip文件信息的方法
May 22 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
使用python获取邮箱邮件的设置方法
Sep 20 Python
python matplotlib折线图样式实现过程
Nov 04 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
Sep 14 Python
Python中基础数据类型 set集合知识点总结
Aug 02 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编码转换函数应用技巧
2016/10/22 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
详解python中的装饰器
2018/07/10 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
中医专业应届生求职信
2013/11/17 职场文书
公关关系专员的自我评价分享
2013/11/20 职场文书
小学教师培训感言
2014/02/11 职场文书
小学运动会演讲稿
2014/08/25 职场文书
铅球加油稿100字
2014/09/26 职场文书
人才市场接收函
2015/01/30 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript
Elasticsearch 批量操作
2022/04/19 Python