Как вы перегружаете оператор сложения, вычитания и умножения, чтобы мы могли добавлять, вычитать и умножать два вектора разных или одинаковых размеров? Например, если векторы имеют разные размеры, мы должны иметь возможность добавлять, вычитать или умножать два вектора в соответствии с наименьшим размером вектора?Операторы перегрузки, вычитания и умножения
Я создал функцию, которая позволяет изменять разные векторы, но теперь я изо всех сил пытаюсь перегрузить операторы и не знаю, с чего начать. Я вставлю код ниже. Есть идеи?
def __add__(self, y):
self.vector = []
for j in range(len(self.vector)):
self.vector.append(self.vector[j] + y.self.vector[j])
return Vec[self.vector]
хорошо, я понимаю, что сейчас. Спасибо. Как я могу определить их в этом коде? 'self.vector [index] .__ add __ (self, x)' ??? – user3014014
@ user3014014: Точно так же вы определили другие методы; просто вставьте их в определение класса. – jwodder
будет 'def __add __ (self, x, y)' иметь 2 аргумента, подобных этому? – user3014014