python实现矩阵求行列式的值

这篇博客介绍了如何使用Python实现矩阵的行列式计算,主要针对2、3维矩阵。作者指出Python内置对科学计算的支持不足,通常依赖numpy库。内容中提供了一段代码作为线性代数知识的复习。
摘要由CSDN通过智能技术生成

后注:这个函数只对2,3维矩阵有效,存档在此,权当自嘲,这里《python矩阵运算》实现了一个有效的求行列式的算法

python本身对科学计算支持的不够,相关算法都是numpy来实现的。最近数据挖掘的项目需求,需要复习久违的线性代数的知识,下面的一个计算矩阵行列式的算法实现,权当复习连手。


def MatrixGetDet(M):
    length = len(M)
    if length == 2:
        return M[0][0]*M[1][1] - M[0][1]*M[1][0]
    import itertools
    # sum positive
    positive = 0
    indexer1 = itertools.cycle(range(length))
    indexer2 = itertools.cycle(range(length))
    for index in range(length):
        indexer1.next()
        _tmp = 1
        for index in range(length):
            index1 = indexer1.next()
            index2 = indexer2.next()
            _tmp *= M[index1][index2]
        positive += _tmp
    # sum negative
    negat
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值