gpt4 book ai didi

python - 寻找行减少矩阵python的解决方案

转载 作者:行者123 更新时间:2023-12-01 10:35:16 25 4
gpt4 key购买 nike

假设我有一个这种形式的简化矩阵:

   x    y    z    =
[[2.0, 4.0, 4.0, 4.0],
[0.0, 2.0, 1.0, 2.0],
[0.0, 0.0, 1.0, 1.0],
[0.0, 0.0, 0.0, 0.0]]

我想要一个包含解决方案的数组。

在这种情况下我想返回

  z    y     x
[1.0, 0.5, -1.0]

我们可以假设它是一个没有自由变量的完美三角形。

我正在查看 scipy.linalg.solve 来解决,但它需要 Ax=B 的形式,我不确定如何转换为这种形式。

最佳答案

您已经拥有使用 numpy.linalg.solve 所需的所有信息。 A 由二维数组的前 3 列表示,b 是最后一列。因此,如果您将数组分别切入这些元素,则可以调用 .solve。请注意,我切掉了最后一行,以便您的系统变得确定,因为 numpy.linalg.solve 需要一个确定的系统:

init_array = numpy.array(
[[2.0, 4.0, 4.0, 4.0],
[0.0, 2.0, 1.0, 2.0],
[0.0, 0.0, 1.0, 1.0],
[0.0, 0.0, 0.0, 0.0]])

A = init_array[0:3,:-1]
b = init_array[0:3, -1]
x = numpy.linalg.solve(A, b)
print(x)

输出:

[-1.   0.5  1. ]

进一步阅读:

关于python - 寻找行减少矩阵python的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36677940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com