>>> import numpy as np
>>> x = np.matrix([1, 0, 0])
>>> x
matrix([[1, 0, 0]])
>>> x.T
matrix([[1],
[0],
[0]])
>>> 2 * x + [0, 3, 4] + 10
matrix([[12, 13, 14]])
>>> x.T * x
matrix([[1, 0, 0],
[0, 0, 0],
[0, 0, 0]])
>>> x * x.T
x * x.T
>>> A = np.matrix([[1, 2, 3],
>>> [4, 5, 6],
>>> [7, 8, 9]])
>>> A
matrix([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
>>> 2 * A + 100 - [[ 2, 4, 6],
>>> [ 8, 10, 12],
>>> [14, 16, 18]]
matrix([[100, 100, 100],
[100, 100, 100],
[100, 100, 100]])
>>> A * x.T
matrix([[1],
[4],
[7]])
>>> x * A
matrix([[1, 2, 3]])
>>> A + x
matrix([[2, 2, 3],
[5, 5, 6],
[8, 8, 9]])
>>> A + x.T
matrix([[2, 3, 4],
[4, 5, 6],
[7, 8, 9]])