Как решить одно линейное уравнение алгебры с 2 неизвестными, используя Python - PullRequest
0 голосов
/ 04 апреля 2019

Пытается решить проблему 2 инвестиций с 2% и 4% годовых соответственно. Если общая сумма в 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  ]])

1 Ответ

1 голос
/ 04 апреля 2019

Я думаю, вы неправильно написали свою матричную систему:

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

Что ты и ожидал

...