GF(2)上矩阵秩的快速计算

复制代码
GF256 = galois.GF(2**8)

A=GF256(matrix)
np.linalg.matrix_rank(A)
print('np.linalg.matrix_rank(A):',np.linalg.matrix_rank(A))
复制代码
def is_all_sub_inverse(m, r, k):
    subs = combinations(range(k), r)
    num_subm=0
    for idx in subs:
        subm = m[:, idx]
        GF4=galois.GF(2**2)  # 4
        subm=GF4(subm)
        matrix_rank=np.linalg.matrix_rank(subm)
        print('np.linalg.matrix_rank(subm):',matrix_rank)
        if matrix_rank < 3:
            print('False subm',subm)
            return False            
    
    print('num_subm',num_subm)
    return True

https://github.com/mhostetter/galois/issues

相关推荐
马猴烧酒.6 分钟前
【Java复习|Lambda表达式】Java Lambda 表达式、函数式接口与匿名内部类:从起源到原理
java·开发语言·ide·笔记·python·spring
AI视觉网奇17 分钟前
docker v2安装
人工智能·python
Csvn24 分钟前
属性描述符与元类基础
python
小罗和阿泽30 分钟前
GUI 自动化测试 pywinauto测试框架
开发语言·python·功能测试·测试工具·pytest
2301_8073671938 分钟前
Win10开机自启动怎么设置?关闭开机启动6大方法
开发语言·python·pygame
Cocktail_py1 小时前
Windows直接部署crawlab
windows·python·golang
ZTLJQ1 小时前
构建现代Web应用:Python全栈框架完全解析
前端·数据库·python
花间相见1 小时前
【JAVA基础14】—— 二维数组详解:从基础到实战应用
java·python·算法
zzb15801 小时前
Claude Agent SDK 深度剖析:依赖、权衡与架构选择
人工智能·python·ai