我开始学习python并学习变量,输入和基本数学。
我被要求写一个数学练习,其中包含以下参数:
ax + by = c,dx + ey = f
a,b,c,d,e,f - 用户输入和比程序结果和写入 适用于x,y的安装
我做了:
number1 = float(input('Insert a number1: '))
number2 = float(input('Insert a number2: '))
number3 = float(input('Insert a number3: '))
number4 = float(input('Insert a number4: '))
number5 = float(input('Insert a number:5 '))
number6 = float(input('Insert a number6: '))
我不知道如何用两个变量写一个方程式
x=number1+2.5*number2-number3 #(it should be looked like ax+by=c)
y=number5+2.5*number6-number4
ax + by = c AND dx + ey = f ==> x =( - by + ey-f + c)(a-d)
我也不知道为什么我不能在print中写变量:
print('the value of x, y is') print((x))
答案 0 :(得分:3)
您可以用matrix
形式编写上述等式。
您可以使用此方法轻松找到(x,y)
的答案。你只需要解决这个矩阵方程式。
您可以使用numpy
找到答案。 (或者你只需要实现矩阵逆和乘法)
import numpy as np
A = np.array([[a, b], [d, e]])
B = np.array([[c], [f]])
print(np.linalg.inv(A) @ B)
答案 1 :(得分:0)
嗯,你必须想办法用一种编程语言来解决含有2个变量的方程式,如果你不熟悉编程,那就不那么简单了。
考虑一下您必须首先手动解决这些问题,然后尝试使用Python实现这些步骤,我会尽力帮助您提供一些指导:
1-找到一个数字乘以其中一个方程式,以便“移除”其中一个变量。
2-对两个方程求和(暂时忘记变量,仅使用它们的系数)
3-在对两个方程求和并存储“new_coefficient”值并假设您删除x
之后,您应该有类似的内容:((e*step_1_number)+b)*y = f*step_1_number + c
4-通过上一步,您将能够找到y
值,之后很容易找到x
值。
我设法使用Python做到这一点,但我不认为如果我发布我的代码,尝试自己解决问题,祝你好运,祝你好运!