【问题标题】:Is there a way to solve two linear equations in python without the use of any module?有没有办法在不使用任何模块的情况下在 python 中求解两个线性方程?
【发布时间】:2019-11-14 14:30:26
【问题描述】:

有没有什么方法可以在不使用模块的情况下在 python 中同时求解两个线性方程? 我想解这两个方程,但似乎找不到方法。

                         a - b = 1
                         a + b = 5

提前致谢。

【问题讨论】:

  • 虽然不相关,但解决方案仍然是:a=3 和 b=2
  • 当然可以,但是你必须用python语法来表示那个代数表达式。
  • 是的,我需要帮助的表示
  • 使用 python stdlib 中的标记化。这将标记表达式,以便您可以读取并将它们解析为更相关的结构。 docs.python.org/3/library/tokenize.html.
  • 你试过什么?你有没有努力过?

标签: python linear-equation


【解决方案1】:

您将需要线性代数模块,例如 numpy。

#e.g. 
import numpy as np

X = np.array([[1,-1], [1,1]])
y = np.array([1,5])
np.linalg.inv(X).dot(y)

【讨论】:

    【解决方案2】:

    实现Gauss Jordan elimination。这不是一个很好的方法,但是对于两个方程,一个简单的解析解会弹出。

    【讨论】:

    • 它是否适用于两个以上的变量和两个以上的方程?
    猜你喜欢
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    相关资源
    最近更新 更多