如何使用 Python 求解一个包含 2 个未知数的线性代数方程
How to solve one linear algebra equation with 2 unknowns using Python
试图解决年利率分别为 2% 和 4% 的 2 项投资的问题。如果最初投资总额为 10,000 美元,年末账户中有 10,250 美元,则每项投资的本金是多少。我试过使用求解函数
这是我想出的用来表示问题的等式。
1.04x+1.02y=10000 * 1.025
但是我不确定我是否正确地将系数放入数组中。
这是我设置的代码:
import numpy as np
A = np.array([[1.0,1.0],[104,102]])
Y = np.array([[1.025],[10000.0]])
np.linalg.solve(A, Y)
我希望结果为 7500 美元和 2500 美元,满足等式,最高为 10,250 美元,但是 运行 我得到的代码:
array([[ 4947.725],
[-4946.7 ]])
我想你写错了你的矩阵系统:
import numpy as np
A = np.array([[1.0,1.0],[1.04,1.02]])
Y = np.array([[10000.0],[10250.0]])
np.linalg.solve(A, Y)
>>>array([[2500.], [7500.]])
这是你所期望的
试图解决年利率分别为 2% 和 4% 的 2 项投资的问题。如果最初投资总额为 10,000 美元,年末账户中有 10,250 美元,则每项投资的本金是多少。我试过使用求解函数
这是我想出的用来表示问题的等式。 1.04x+1.02y=10000 * 1.025
但是我不确定我是否正确地将系数放入数组中。
这是我设置的代码:
import numpy as np
A = np.array([[1.0,1.0],[104,102]])
Y = np.array([[1.025],[10000.0]])
np.linalg.solve(A, Y)
我希望结果为 7500 美元和 2500 美元,满足等式,最高为 10,250 美元,但是 运行 我得到的代码:
array([[ 4947.725],
[-4946.7 ]])
我想你写错了你的矩阵系统:
import numpy as np
A = np.array([[1.0,1.0],[1.04,1.02]])
Y = np.array([[10000.0],[10250.0]])
np.linalg.solve(A, Y)
>>>array([[2500.], [7500.]])
这是你所期望的