import numpy as np
def is_negative_definite_matrix(a):
if a.shape[0] != a.shape[1]:
return False
if not np.all(a.T == a):
return False
for i in range(a.shape[0]):
sequential_principle = a[:(i+1),:(i+1)]
if np.linalg.det(sequential_principle) <= 0:
return False
return True
print(is_negative_definite_matrix(np.array([[-3,2],[2,-3]]) ) )
我试图a*-1然而报错