首页 > 解决方案 > 如何在python中获得2个联立方程的多个输出?

问题描述

我试图用 2 个联立方程绘制一个图,但我不需要解决它们,我只是想从替换中获得多个结果,比如当 x 为 1 时,或当 y 为 0 时。

我的方程式5x + 2y = 20y = 2x + 1

我找到的所有解决方案都只是为了解决方程,而不是替换值以获得多个结果。

halp 最好使用 numpy 或 sympy 函数,我正在努力学习这些哈哈

标签: pythonnumpymatplotlibsympyequation

解决方案


从@Michael Rovinsky 上面的答案扩展。既然你提到了绘制它。我会将代码修改为以下

import matplotlib.pyplot as plt # used for ploting

def get_f1_val(x):
  return x*-2.5+10

def get_f2_val(x):
  return x*2+1

#select the value you want to use for x, you can use a for loop if theres no specific value needed, or if you need a lot of x vals for the graph
x_val = [1,2,3,4,5]
f1_y_val = []
f2_y_val = []
for xval in x_val:
  f1_y_val.append(get_f1_val(xval))
  f2_y_val.append(get_f2_val(xval))

plt.plot(x_val, f1_y_val)
plt.plot(x_val, f2_y_val)
plt.show()

从技术上讲,无论如何,您都必须解方程才能绘制出图形。如果不“解决它”,就没有办法绘制某些东西。


推荐阅读