Comment tracer une fonction définie avec def?

J'ai une fonction

np.sin(x / 2.) * np.exp(x / 4.) + 6. * np.exp(-x / 4.)

et je peux parcelle en utilisant le code suivant:

x = np.arange(-5, 15, 2)
y = np.sin(x / 2.) * np.exp(x / 4.) + 6. * np.exp(-x / 4.)
plt.plot(x, y)
plt.show()

mais si je définir la fonction de traçage ne fonctionne pas:

rr = np.arange(-5, 15, 2)

def y(o): 
    return np.sin(o / 2.) * np.exp(o / 4.) + 6. * np.exp(-o / 4.)

def h(b):
    return int(y(b))

plt.plot(rr, h)
plt.show()

Pourquoi faut-il se produire, et comment pourrais-je changer le code pour tracer la fonction?

OriginalL'auteur Akmal Salikhov | 2016-04-22