Python for all your linear algebra homework:
#!/usr/bin/env python3
import sys,ast,numpy as np
a=np.array(ast.literal_eval(sys.argv[1]))
print("Matrix:")
print(np.matrix(a))
print("\nTranspose:")
print(np.matrix(a.T))
print("\nTrace:",a.trace())
print("\nRank:",np.linalg.matrix_rank(a))
if a.shape[0]==a.shape[1]:
print("\nDeterminant:",round(np.linalg.det(a),6))
d,e=np.linalg.eig(a)
print("\nEigenvalues:",np.round(d,6))
print("\nEigenvectors:")
print(np.round(e,6))
print("\nPseudo-inverse:")
print(np.matrix(np.linalg.pinv(a)))









