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