Cześć wszystkim,
Mam pewien problem podczas pisania prostego programu do całkowania numerycznego w python.
Otóż załóżmy że chce żeby po wprowadzeniu (przez Entry) funkcji (np. x**2) można było narysować wykres tej funkcji.
Tak wygląda kod tego dotyczący:
def func_wykres(x):
function = entry_fun.get()
return function
def cal_wykres():
a = int(entry_a.get())
b = int(entry_b.get())
z = numpy.linspace(a-1,b+1)
pyplot.plot(z,func_wykres(z))
pyplot.show()
Po wywołaniu tych funkcji mam następujący błąd:
ValueError: Illegal format string "x**2"; two marker symbols
Raczej chodzi o to że wprowadzana wartość jest stringiem i podczas wyliczania funkcji problemem są znak cudzysłowie (").
Czy ma może ktoś pomysł co można zrobić żeby użytkownik wprowadził funkcję prze Entry i mógł wygenerować wykres tej funkcji?
Z góry dziękuję za pomoc.