weixin_51573847 2022-09-22 10:50 采纳率: 77.3%
浏览 132
已结题

python线性代数的办法

python 通过numpy nonzero方法判断一个矩阵是否是不一致的,以下是我目前的想法,

img


用nonzero可以判断是否是零,如果最后一行最后一列的那个数字为0,且之前的不为0那么就可以判断他是不一致的,但是不知道该如何写出代码.

  • 写回答

4条回答 默认 最新

  • chuifengde 2022-09-22 11:52
    关注

    每行最后一个不为零其它全为零则假,否则真。

    import numpy as np
    
    def judge(A):    
        res = np.nonzero(A)
        a = map(tuple, np.transpose(res).tolist())
        m,n=np.shape(A)
        all_l = [(i,n -1) for i in range(m)]
        for i in a:
            if i not in all_l:
                return True
        return False
    if __name__ == '__main__':
        res = judge([[0,0,0], [0, 1, 2], [0, 0, 0]])
        print(res)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 9月30日
  • 已采纳回答 9月22日
  • 创建了问题 9月22日

悬赏问题

  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi