如何在eval中使用sin(x)和cos(x)函数

问题描述 投票:-3回答:2

我需要一个程序,该程序可以通过matplotlib使用我在控制台中编写的函数制作图形。但这不适用于三角函数。我已经编写的代码是:

from numpy import linspace
import matplotlib.pyplot as plt
from math import sin, cos, tan

print("input a:")
a = float(input())
print("input b:")
b = float(input())
x = linspace(a, b, 1001)
y = eval(input())

plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('y')
plt.show()
python numpy matplotlib eval trigonometry
2个回答
0
投票

我不太清楚您想做什么,但这可能会有所帮助:

from numpy import linspace, sin, cos, tan
import matplotlib.pyplot as plt

a = float(input('Enter x0: '))
b = float(input('Enter x1: '))
x = linspace(a, b, 1001)

for trig_func in [sin, cos]:
    y = trig_func(x)
    plt.title(f'{trig_func.__name__}(x)')
    plt.plot(x, y)
    plt.xlabel('x')
    plt.ylabel('y')
    plt.show()

请说明您如何尝试实现eval函数。


0
投票

我需要编写一个程序来描述我在控制台中编写的功能我的程序已经可以使用例如x ** 2或x + 2,但不适用于三角函数。我需要我的程序才能同时完成这两项工作

© www.soinside.com 2019 - 2024. All rights reserved.