Question: raise NotImplementedError () NotImplementedError Traceback (most recent call last) in () > 2 raise NotImplementedError() NotImplementedError: For example vl - Vector ([2, 3, 4]) assert


raise NotImplementedError () NotImplementedError Traceback (most recent call last) in () > 2 raise NotImplementedError() NotImplementedError: For example vl - Vector ([2, 3, 4]) assert vl[1] 2 assert vl.dim() -- 3 assert repr (v1)Vector ([2, 3, 4])' v2 - Vector ([1, 2, 2]) v2[3] - 3 assert v2--Vector(, 2, 3]) assert vl + v2 - Vector ([3, 5, 7]) assert vl - v2 -- Vector ([1, 1, 1]) v2 * 2 Vector([2, 4, 6]) assert 2 * (v1 + v2) == vector( [ 6, 10, 141) Following raise exceptions: (remember, these are supposed to be mathematical vectors so we are starting indexing from 1, not 0 try: v1[0] # raises IndexError except IndexError: print("Successful test case.") try: v2 + [9] # raises ValueError except ValueError: print(" Successful test case.") try: V3 -Vector ( [ 1 , ' cat ' , 3 ] ) # Raises TypeError except TypeError: print( "Successful test case.")