Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib&;评估程序_Python_Matplotlib_Graph_Eval - Fatal编程技术网

Python Matplotlib&;评估程序

Python Matplotlib&;评估程序,python,matplotlib,graph,eval,Python,Matplotlib,Graph,Eval,我需要使用matplotlib编写一个程序,它可以绘制我在控制台中编写的函数图 我不知道如何处理三角函数,比如:cos,sin,tg,ctg,等等。 这就是我所拥有的: import math from numpy import linspace import matplotlib.pyplot as plt print("input a:") a = float(input()) print("input b:") b = float(input()) x = linspace(a, b, 1

我需要使用matplotlib编写一个程序,它可以绘制我在控制台中编写的函数图 我不知道如何处理三角函数,比如:cos,sin,tg,ctg,等等。 这就是我所拥有的:

import math
from numpy import linspace
import matplotlib.pyplot as plt
print("input a:")
a = float(input())
print("input b:")
b = float(input())
x = linspace(a, b, 1001)

formula = input()

y = eval(formula,{'sin(x)': math.sin(float(x))})

plt.plot(x, y)
plt.xlabel(u'x')
plt.ylabel(u'y')
plt.show()

Plt.plot将两个列表(x,y)作为输入并绘制它们。U可以执行一些操作,例如x是一个值范围,y是f(x)Input()-返回一个字符串,如果存在固定数量的案例(函数),U可以执行切换案例。Eval()用于计算表达式或转换数据类型等。建议使用Literal Eval而不是Eval。我尝试过类似的方法,但它没有正常工作:(是否有错误?或者发生了什么?好的,你能告诉我如何使用Eval进行计算吗?同样的问题。使用numpy而不是数学。