如何用python解线性方程

时间:2019-04-01 17:46:59

标签: python-3.x numpy user-input calculator linear-equation

我正在尝试根据用户输入使用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 个答案:

答案 0 :(得分:0)

您可以创建一个具有n个维度的矩阵(n是未知变量的数量),并将所有值添加到该矩阵,然后将其求逆并乘以等式右侧,以找到变量矩阵。所有这些运算符都可以在numpy获得。您可以通过字符串处理来检测字母,以确定变量和值的数量。或询问用户。对于数学背景:https://m.youtube.com/watch?v=7euvxjnvzYc