设计一个三维向量类,并实现向量的加法。减法以及向量与标量的乘法和除法运算。
class Vecter3: def __init__(self, x=0, y=0, z=0): self.X = x self.Y = y self.Z = z def __add__(self, n): r = Vecter3() r.X = self.X + n.X r.Y = self.Y + n.Y r.Z = self.Z + n.Z return r def __sub__(self, n): r = Vecter3() r.X = self.X - n.X r.Y = self.Y - n.Y r.Z = self.Z - n.Z return r def __mul__(self, n): r = Vecter3() r.X = self.X * n r.Y = self.Y * n r.Z = self.Z * n return r def __truediv__(self, n): r = Vecter3() r.X = self.X / n r.Y = self.Y / n r.Z = self.Z / n return r def __floordiv__(self, n): r = Vecter3() r.X = self.X // n r.Y = self.Y // n r.Z = self.Z // n return r def show(self): print((self.X,self.Y,self.Z))v1 = Vecter3(1,2,3)v2 = Vecter3(4,5,6)v3 = v1+v2v3.show()v4 = v1-v2v4.show()v5 = v1*3v5.show()v6 = v1/2v6.show()
举一反三
内容
- 0
验证: 与向量[tex=3.643x1.5]H8QLUqYT4dchQEHmzswggQ==[/tex] 不平行的全体3 维数组向量, 对于数组向量的加法和乘数运算不构成线性空间.
- 1
验证与向量[tex=2.857x1.357]VMNSQLG7qMkf5WYgybKUEw==[/tex]不平行的全体三维数组向量,对于数组向量的加法和数乘运算不构成线性空间。
- 2
求向量的加法和减法原则
- 3
行向量与列向量都按矩阵的运算规则进行运算 特别地,向量的加法,向量的数乘,称为向量的线性运算.向量的线性运算满足8条运算律
- 4
【单选题】关于向量空间,下列说法正确的是() A. 向量组A与由它生成的向量空间等价 B. 向量空间对向量的加法,数乘,乘法均封闭 C. 向量空间的维数就是所含向量的个数 D. 若向量空间是由向量组A生成的,则向量空间的维数就是向量组A中所含向量的个数