加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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()所述:

numpy.all() tests whether all array elements along a given axis evaluate to True.

是否存在相反的函数:检查沿给定轴(我需要对角线)的所有数组元素是否计算为False.

我特别需要的是检查每个位置的二维矩阵的对角线是否为零.

解决方法

首先,要提取对角线,可以使用mymatrix.diagonal().

有很多方法可以做你想要的.

要测试它是否为零,你可以做numpy.all(mymatrix.diagonal()== 0).

或者,“一切都等于零(False)”与“不等于True”相同,所以你也可以不使用numpy.any(mymatrix.diagonal()).

因为它是一个数值矩阵,你可以只加上对角线上元素的绝对值,如果它们都是0,则每个元素必须为零:numpy.sum(numpy.abs(mymatrix.diagonal())) == 0.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读