python – 是否有numpy.all()的反转版本?
发布时间:2020-12-20 12:27:37 所属栏目:Python 来源:网络整理
导读:如 docs for numpy.all() 所述: numpy.all() tests whether all array elements along a given axis evaluate to True . 是否存在相反的函数:检查沿给定轴(我需要对角线)的所有数组元素是否计算为False. 我特别需要的是检查每个位置的二维矩阵的对角线是否
如
docs for
numpy.all() 所述:
是否存在相反的函数:检查沿给定轴(我需要对角线)的所有数组元素是否计算为False. 我特别需要的是检查每个位置的二维矩阵的对角线是否为零. 解决方法
首先,要提取对角线,可以使用mymatrix.diagonal().
有很多方法可以做你想要的. 要测试它是否为零,你可以做numpy.all(mymatrix.diagonal()== 0). 或者,“一切都等于零(False)”与“不等于True”相同,所以你也可以不使用numpy.any(mymatrix.diagonal()). 因为它是一个数值矩阵,你可以只加上对角线上元素的绝对值,如果它们都是0,则每个元素必须为零:numpy.sum(numpy.abs(mymatrix.diagonal())) == 0. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |