Перегрузка операторов сложения, вычитания и умножения
Как вы перегрузите операторы сложения, вычитания и умножения, чтобы мы могли складывать, вычитать и умножать два вектора разных или одинаковых размеров? Например, если векторы имеют разные размеры, мы должны быть в состоянии сложить, вычесть или умножить два вектора в соответствии с наименьшим размером вектора?
Я создал функцию, которая позволяет вам изменять разные векторы, но сейчас я пытаюсь перегрузить операторы и не знаю, с чего начать. Я вставлю код ниже. Есть идеи?
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]