A = np.array([[4]*3]*4) print(A) B = np.array(np.reshape(np.arange(1, 13), newshape = (4, 3))) print(B) C = np.array(np.reshape(np.arange(1, 9), newshape = (4, 2))) print(C) np.dot(np.transpose(A), C)