Как решать линейные уравнения с питоном - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь решить линейные уравнения с массивом numpy на основе пользовательских данных.Я запрограммировал простой калькулятор, который может справляться с повседневными задачами, но я хотел бы добавить функцию, в которой вы можете выбрать решение линейного уравнения.
Exp:

2x + 10 = 20 ==> x = 5 

В приведенном выше примереКак бы я использовал пользовательский ввод с numpy массивом?

print('Select Mathematical Operation.')
print('1. Addition') 
print('2. Subtraction')
print('3. Multiplication')
print('4. Division')

userchoice = input ('Enter choice (1/2/3/4): ')

import numpy as np
x = int(input("Enter x:"))
y = int(input("Enter y:"))
w = int(input("Enter w:"))
a = np.array([[x],[y]])
b = np.array([w])
z = np.linalg.solve(a,b)
return z

1 Ответ

0 голосов
/ 01 апреля 2019

Вы можете создать матрицу с n измерениями (n является числом неизвестных переменных) и добавить все значения в эту матрицу, затем инвертировать ее и умножить на правую часть уравнения, чтобы найти матрицу переменных. Все эти операторы доступны на NumPy. Вы можете обнаружить буквы с обработкой строк, чтобы определить количество переменных и значений. Или попросите пользователя об этом. Для математического фона: https://m.youtube.com/watch?v=7euvxjnvzYc

...