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

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

来源:https://blog.csdn.net/Derek_Zhang_/article/details/103778418

标签:python,@,运算符
0
投稿

猜你喜欢

  • 教你怎么用Python处理excel实现自动化办公

    2023-11-05 02:19:50
  • 使用PyV8在Python爬虫中执行js代码

    2022-05-09 14:33:36
  • python字符串拼接+和join的区别详解

    2021-10-19 01:26:39
  • 一文带你吃透什么是PHP中的序列化

    2023-06-12 19:44:20
  • 详解python OpenCV学习笔记之直方图均衡化

    2022-12-29 20:37:22
  • Python基础篇之字符串方法总结

    2022-11-25 11:42:36
  • 利用python/R语言绘制圣诞树实例代码

    2021-02-10 02:32:23
  • 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
  • Python利用arcpy模块实现栅格的创建与拼接

    2021-10-07 22:39:37
  • python urllib爬取百度云连接的实例代码

    2022-03-07 19:06:28
  • 4款Javascript放大镜特效脚本

    2009-10-14 20:46:00
  • Asp.Net MVC3.0如何项目部署到Win7 64位系统

    2024-03-12 19:59:34
  • vue使用百度地图报错BMap is not defined问题及解决

    2024-04-26 17:42:02
  • 全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作

    2024-05-28 15:59:34
  • 详解如何用Python登录豆瓣并爬取影评

    2021-09-08 00:10:10
  • 基于python的多进程共享变量正确打开方式

    2022-02-12 10:30:53
  • asp之家 网络编程 m.aspxhome.com