如何使用Python解决2个未知数的一个线性代数方程

时间:2019-04-04 15:04:07

标签: python numpy linear-algebra

试图解决分别年利率为2%和4%的两项投资的问题。如果最初投资总额为10,000美元,并且该帐户的年末余额为10,250美元,那么每笔投资的本金是多少。我试过使用Solve函数

这是我想出的代表问题的方程式。 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  ]])

1 个答案:

答案 0 :(得分:1)

我认为您错用了矩阵系统:

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.]])

您期望的是什么

相关问题