Как решать линейные уравнения с помощью python

#python-3.x #numpy #user-input #calculator #linear-equation

#python-3.x #numpy #пользовательский ввод #калькулятор #линейное уравнение

Вопрос:

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

 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:

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