为什么我会收到一份;“全部”;python错误中的函数?

为什么我会收到一份;“全部”;python错误中的函数?,python,function,transpose,Python,Function,Transpose,为什么我的函数中的all函数出现错误 import numpy as np A = np.matrix([[.6+1j,.5], [.6,.5]]) def isNormalcomplex(A): if (all(A@A.T.conj() == A.T.conj()@A)): print("The matrix is normal") else: print("The matrix is Non-normal"

为什么我的函数中的
all
函数出现错误

import numpy as np
A = np.matrix([[.6+1j,.5], [.6,.5]])
def isNormalcomplex(A):
    if (all(A@A.T.conj() == A.T.conj()@A)):
        print("The matrix is normal")
    else:
        print("The matrix is Non-normal")
isNormalcomplex(A)

ValueError:包含多个元素的数组的真值不明确。使用a.any()或a.all()

可以尝试:
np.all
-->
np.all(A@A.T.conj()==A.T.conj()@A)
你可以试试
(A@A.T.conj()==A.T.conj()@A.all()
并检查Thank.np.all也是一个解决方案