I know how to implement a class for 2n vector.
class vect:
def __init__(self, *a):
self.a = a
def plus(self, *plus):
res_plus = [vi + wi for vi, wi in zip(self.a, plus)]
return res_plus
def minus(self, *minus):
res_minus = [vi - wi for vi, wi in zip(self.a, minus)]
return res_minus
def multiply(self, mult):
res_multiply = [mult * vi for vi in self.a]
return res_multiply
x = vect(1,2,3)
print('plus:', x.plus(3,2,1))
It work correct plus: [4, 4, 4]
But with
x = vect([1,2,3])
print('plus:', x.plus([3,2,1]))
I get plus: [[1, 2, 3, 3, 2, 1]]
How to fix this problem
def convert(list):
return (*list, )