1 # A simple vector class
10 def __init__(self
, *v
):
16 def fromlist(self
, v
):
18 if type(v
) <> type([]):
25 return 'vec(' + `self
.v`
[1:-1] + ')'
30 def __getitem__(self
, i
):
34 # Element-wise addition
36 for i
in range(len(a
)):
38 return Vec().fromlist(v
)
41 # Element-wise subtraction
43 for i
in range(len(a
)):
45 return Vec().fromlist(v
)
47 def __mul__(self
, scalar
):
50 for i
in range(len(self
.v
)):
51 v
.append(self
.v
[i
]*scalar
)
52 return Vec().fromlist(v
)