当前位置: 首页 > 面试题库 >

是否有标准的Python高斯消除解决方案?

慎弘化
2023-03-14
问题内容

scipy/numpy/...高斯消除矩阵的标准方法的宇宙中是否有某处?

人们通过谷歌找到了很多片段,但我更愿意使用“可信任”模块。


问题答案:

我终于发现,可以使用 LU分解 完成此操作。在此, U 矩阵表示线性系统的简化形式。

from numpy import array
from scipy.linalg import lu

a = array([[2.,4.,4.,4.],[1.,2.,3.,3.],[1.,2.,2.,2.],[1.,4.,3.,4.]])

pl, u = lu(a, permute_l=True)

然后u

array([[ 2.,  4.,  4.,  4.],
       [ 0.,  2.,  1.,  2.],
       [ 0.,  0.,  1.,  1.],
       [ 0.,  0.,  0.,  0.]])

取决于系统的可溶解性,该基质具有上部三角形或梯形结构。在上述情况下,由于矩阵只有rank,所以会出现零线3



 类似资料:
  • 我正在编写代码以在python中消除高斯 - 乔丹。我的指示如下: 到目前为止,我已经: 这是正确的开始吗?我对下一步该去哪里感到很迷茫。输入将是一个 Numpy 数组。任何想法都非常感谢!

  • 问题解决了。请看一下我自己在这个StackOverflow问题中的答案,了解如何。 但是,这是新的(并且正确工作的)代码: 显示器与下面相同。 我试图实现Gauss-Jordan消去法的Scala版本来反转矩阵(注意:可变集合和命令式范例用于简化实现——我试图不使用它们来编写算法,但这几乎是不可能的,因为算法包含嵌套步骤)。 单位矩阵不能很好地转换为反演的结果。换句话说:单位矩阵变换为倒矩阵(这是

  • 问题内容: 例如: 要么 这些名称或破折号有问题吗? 问题答案: 老实说,这取决于个人开发人员和他们自己的感受。就像您建议的那样,有两种同样好的构造CSS类的方法: 它们可以达到相同的目的,但是当您开始广泛思考时,您会发现这些样式之间的差距有多大。 分离班使他们可以重复使用: 该干的惯例是从不重复自己。通过分离or类,我们可以 重用 相同的类: 在第二种方法中-使用分隔符,代码将是: 在像这样的简

  • Java怎么读取很大数据量的 Excel (1000万条数据),希望一行一行读取数据。 目前使用POI进行了文件读取,但是耗费时间很长,大约用了1分钟。大家有没有更快的解决方案

  • 最近看到 pyproject.toml 貌似是想用来替代 setup.py 和 requirements.txt 这个 pyproject.toml 是谁搞的?是 python 官方还是一个独立项目还是某个库的附属品?

  • 问题内容: 我想知道是否存在一种 标准 或“正常”的方式来解释时间间隔数据端点,这些端点涉及定义端点的值的包含性/排他性。但是请注意,我要问的是什么是标准(或最常见的) 公约 (如果有),而不是关于您的个人喜好。如果您真的想提供学位论文,请附上对某人已发布的标准或此问题的标准文本的引用。除非有根本性的缺陷,否则最好使用开放标准(我不必花钱去阅读)。 当然,从A到B的时间间隔有4种可能性: (A,B