# 实现向量类型 class Vector: def __init__(self, x=0, y=0): self.x = x self.y = y
class Vector: def __init__(self, x=0, y=0): self.x = x self.y = y # 实现向量加法 def __add__(self, other): x = self.x + other.x y = self.y + other.y return Vector(x, y)
class Vector: def __init__(self, x=0, y=0): self.x = x self.y = y # 实现向量加法 def __add__(self, other): x = self.x + other.x y = self.y + other.y return Vector(x, y) # 实现向量乘法,例如r*3 def __mul__(self, scalar): return Vector(self.x*scalar, self.y*scalar)
class Vector: def __init__(self, x=0, y=0): self.x = x self.y = y # 真假值,如果向量模为0,返回false def __bool__(self): return bool(abs(self)) # 实现向量加法 def __add__(self, other): x = self.x + other.x y = self.y + other.y return Vector(x, y) # 实现向量乘法,例如r*3 def __mul__(self, scalar): return Vector(self.x*scalar, self.y*scalar) # 返回向量的模 # hypot()返回欧几里德范数 sqrt(x*x + y*y) def __abs__(self): return hypot(self.x, self.y)
v = Vector(2, 3) print(v) v2 = Vector(4, 5) print(v+v2) print(v+v2*2)
<__main__.Vector object at 0x000002B4B1843C50> <__main__.Vector object at 0x000002B4B1843EF0> <__main__.Vector object at 0x000002B4B1843898>
class Vector: def __init__(self, x=0, y=0): self.x = x self.y = y # 真假值,如果向量模为0,返回false def __bool__(self): return bool(abs(self)) # 实现向量加法 def __add__(self, other): x = self.x + other.x y = self.y + other.y return Vector(x, y) # 实现向量乘法,例如r*3 def __mul__(self, scalar): return Vector(self.x*scalar, self.y*scalar) # 返回向量的模 # hypot()返回欧几里德范数 sqrt(x*x + y*y) def __abs__(self): return hypot(self.x, self.y) # 实现__repr__方法,在控制台打印向量时会输出Vector(1, 2) # 实现__str__,使用str()返回字符串 def __repr__(self): return 'Vector(%r, %r)' % (self.x, self.y)
v = Vector(2, 3) print(v) v2 = Vector(4, 5) print(v+v2) print(v+v2*2) print(abs(v))
Vector(2, 3) Vector(6, 8) Vector(10, 13) 3.605551275463989
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有