220 字
1 分钟
Python “@” 符号
Python “@” 符号
1、 @设置函数属性值
# 比如 @property可以使类方法转化成属性class Student(): def __init__(self, name): self._name = name def sname(self): return self._namestu = Student('xiaoming')print(stu.sname())#xiaoming
class Student(): def __init__(self, name): self._name = name @property def sname(self): return self._namestu = Student('xiaoming')print(stu.sname)#xiaoming2、 @ 作为numpy的运算符(np.dot())
from numpy import array,dota=array([[1,2], [1,2]])b=array([[5,6], [5,6]])print(a@b)print(dot(a,b))
#[[15 18]# [15 18]]#[[15 18]# [15 18]]c = np.dot(a,v) # 向量点积或矩阵乘法,shape不合法时报错 或者 c=a.dot(b)
d = np.multiply(a,v) # 先广播后对位相乘,shape无法广播时报错
e = a@v # 向量点积或矩阵乘法,shape不合法时报错
f = a*v # array:先广播后对位相乘;matrix:矩阵乘法,shape不合法时报错