Sto provando a creare una funzione che tracci graficamente la formula a cui la dico.grafico di un'equazione con matplotlib
import numpy as np
import matplotlib.pyplot as plt
def graph(formula, x_range):
x = np.array(x_range)
y = formula
plt.plot(x, y)
plt.show()
Quando provo a chiamare il seguente errore accade, credo che sta cercando di fare la moltiplicazione prima che arrivi y = formula
.
graph(x**3+2*x-4, range(-10, 11))
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
graph(x**3+2*x-4, range(-10, 11))
NameError: name 'x' is not defined
non c'è bisogno di usare eval qui, e aggiunge overhead – goncalopp
grazie che ha funzionato perfettamente. pensato che potrebbe essere il caso, ma non avevo idea di come smontarlo –