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同时兼容python2和python3的8个技巧分享
Jul 11 Python
查看Python安装路径以及安装包路径小技巧
Apr 28 Python
python检测主机的连通性并记录到文件的实例
Jun 21 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
Dec 12 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
Jan 05 Python
Django restframework 源码分析之认证详解
Feb 22 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
postman模拟访问具有Session的post请求方法
Jul 15 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
TensorFlow自定义损失函数来预测商品销售量
Feb 05 Python
如何理解python中数字列表
May 29 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
Jun 04 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 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
php实现分页工具类分享
2014/01/09 PHP
php实现文件预览功能
2017/05/23 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
Python中用altzone()方法处理时区的教程
2015/05/22 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
Python多线程的退出控制实现
2020/08/10 Python
python实现经典排序算法的示例代码
2021/02/07 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
精彩的大学生自我评价
2013/11/17 职场文书
大学军训感言400字
2014/03/11 职场文书
小学生新年寄语
2014/04/03 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
芙蓉镇观后感
2015/06/10 职场文书
服务器SVN搭建图文安装过程
2022/06/21 Servers