np.linalg.matrix_rank(a)
np.linalg.matrix_rank(b)

def is_invertible(a):
    return a.shape[0] == a.shape[1] and np.linalg.matrix_rank(a) == a.shape[0]
is_invertible(a)
is_invertible(b)
Как решить, является ли матрица единственной в python-numpy?