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 zu func?
InformationsquelleAutor user3556814 | 2014-04-21
Schreibe einen Kommentar