NameError: x ist nicht definiert
Ich versuche eine einfache Funktion Plotten plot2d
,
def plot2d(xmin,xmax,func):
x=np.linspace(xmin, xmax, num=50)
plt.plot(x,func)
plt.show()
Die Idee ist, dass Sie die Eingabe der variable 'func' in Bezug auf die x, wie x**2.
edit*
Hier der Fehler:
>>> plot2d(-10,10, x**2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
edit**
Ich denke, das Problem war, dass beim ersten Aufruf der Funktion linspace x hat nicht noch erstellt werden. Das funktionierte:
import numpy as np
import matplotlib.pyplot as plt
def plot2d(xmin,xmax):
x=np.linspace(xmin, xmax, num=50)
func=input('Define fucntion: ')
plt.plot(x,func)
plt.show()
- Zeigen Sie uns, wie Sie Ihre
plot2d
, und zeigen Sie die traceback des Fehlers plz. - Bist du nicht eigentlich zu übergeben
x
als argument zufunc
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie vielleicht zu lernen, über
lambda
. Ändern Sie Ihren code ein bit genügen würde:Ergebnis: