import numpy as np a = np.array([[1], [2]]) b = np.array([[0, 1, -1]]) A = np.array([[0, 1], [-1, 1]]) B = np.array([[2, 0, 1], [1, -1, 0]]) calculations = [ lambda: np.dot(A, a), lambda: np.dot(a, B), lambda: np.dot(a.T, B), lambda: np.dot(B, b.T), lambda: np.dot(A, B), lambda: np.dot(np.dot(a.T, B), A), lambda: np.dot(np.dot(a.T, B).T, A), lambda: np.dot(B, A), lambda: np.dot(B.T, A), ] for calc in calculations: try: print(calc()) print("\n") except Exception as e: print(e) print("\n")