首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中的行梯队

python中的行梯队
EN

Stack Overflow用户
提问于 2020-01-09 12:29:55
回答 1查看 5.1K关注 0票数 1

此代码适用于3*3矩阵。我需要它适用于ant m*n矩阵。

代码语言:javascript
复制
import numpy as np
b=np.arange(1,10).reshape(3,3)

这将检查矩阵的形状,但它仅适用于3*3矩阵

代码语言:javascript
复制
if b.shape[0]==b.shape[1]:
    for i in range(b.shape[0]): 
        for j in range(b.shape[1]):
            if i==1:
                b[i]=b[i-i][j]*b[i]-[b[i][j]*b[i-i]]
                i=i+1
                b[i]=b[i-i][j]*b[i]-[b[i][j]*b[i-i]]
                j=j+1
                b[i]=b[i]-[b[i-1]*(b[i][j]/b[i-1][j])]
print(b)
EN

回答 1

Stack Overflow用户

发布于 2020-01-09 13:21:53

在python中实际上有一个内置库,叫做sympy。函数Matrix().rref()可用于获得矩阵的简化行梯形。此函数的返回值包括两个内容: 1)给定矩阵的缩减行梯形形式;2)包含轴心的矩阵中行的索引(请注意,行是0索引的)。

下面是如何使用此函数的示例:

代码语言:javascript
复制
import sympy
sympy.Matrix([[1,2,3],[2,3,4]]).rref()

(Matrix([
[1, 0, -1],
[0, 1,  2]]), (0, 1))

您可以找到Matrix().rref() here的实现。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59657269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档