用两个变量求解方程组 - Python

时间:2017-08-18 12:58:16

标签: python python-3.x

我开始学习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))

2 个答案:

答案 0 :(得分:3)

您可以用matrix形式编写上述等式。

writing in matrix form

您可以使用此方法轻松找到(x,y)的答案。你只需要解决这个矩阵方程式。

solution to x and 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做到这一点,但我不认为如果我发布我的代码,尝试自己解决问题,祝你好运,祝你好运!