首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到行梯队表(参考)

如何找到行梯队表(参考)
EN

Stack Overflow用户
提问于 2022-01-24 18:28:03
回答 1查看 322关注 0票数 1
代码语言:javascript
复制
import numpy as np
import sympy as sp

Vec = np.matrix([[1,1,1,5],[1,2,0,3],[2,1,3,12]]) 
Vec_rref = sp.Matrix(Vec).rref()
print(Vec_rref) ##<--  this code prints the RREF, but i am looking for the code for REF (See below)

我已经找到了很多解决RREF的代码,但没有为参考的代码,如果**这是合理的。我开发的代码提供了以下内容:

代码语言:javascript
复制
(Matrix([
[1, 0,  2,  7],
[0, 1, -1, -2],
[0, 0,  0,  0]]), (0, 1))

我正在寻找一个应该解决以下问题的代码:

代码语言:javascript
复制
      1XXX
REF = 01XX
      001X

而不是

代码语言:javascript
复制
       100X
RREF = 010X
       001X

新来的和我在一起的家伙们。预先多谢:-)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-24 18:59:03

您使用的是渐近函数: rref wich与“缩减行-梯队形式”相关联。您可能需要使用.echelon_form()来代替

代码语言:javascript
复制
import numpy as np
import sympy as sp
from scipy import linalg

Vec = np.matrix([[1,1,1,5],
                 [1,2,0,3],
                 [2,1,3,12]]) 

Vec_rref =sp.Matrix(Vec).echelon_form()

print(Vec_rref)

产出:

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

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

https://stackoverflow.com/questions/70838696

复制
相关文章

相似问题

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