Exercise

Implement a class for vectors in 3D
Application example:
>>> from Vec3D import Vec3D
>>> u = Vec3D(1, 0, 0)  # (1,0,0) vector
>>> v = Vec3D(0, 1, 0)
>>> print u**v # cross product
(0, 0, 1)
>>> len(u)     # Eucledian norm
1.0
>>> u[1]       # subscripting
0
>>> v[2]=2.5   # subscripting w/assignment
>>> u+v        # vector addition
(1, 1, 2.5)
>>> u-v        # vector subtraction
(1, -1, -2.5)
>>> u*v        # inner (scalar, dot) product
0
>>> str(u)     # pretty print
'(1, 0, 0)'
>>> repr(u)    # u = eval(repr(u))
'Vec3D(1, 0, 0)'

previousnexttable of contents