How to correct the NameError: name 'xx' is not defined?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • vokoyo
    New Member
    • Apr 2018
    • 7

    How to correct the NameError: name 'xx' is not defined?






    May I know how to correct the NameError: name 'xx' is not defined ?







    Code:
    import numpy as np
    import matplotlib.pyplot as plt
    from sklearn import svm, datasets
    # import some data to play with
    iris = datasets.load_iris()
    X = iris.data[:,[2,3]]
    y = iris.target
    
    def plotSVC(title):
    # create a mesh to plot in
        x_min, x_max = X[:, 0].min() - 1, X[:, 0].max() + 1
        y_min, y_max = X[:, 1].min() - 1, X[:, 1].max() + 1
        h = (x_max / x_min)/100
        xx, yy = np.meshgrid(np.arange(x_min, x_max, h),
                 np.arange(y_min, y_max, h))
        plt.subplot(1, 1, 1)
        Z = svc.predict(np.c_[xx.ravel(), yy.ravel()])
        Z = Z.reshape(xx.shape)
    
    cs = [0.1, 1, 10, 100]
    for c in cs:
        svc = svm.SVC(kernel='rbf', C=c).fit(X, y)
        plotSVC('C=' + str(c))
    plt.contourf(xx, yy, Z, cmap=plt.cm.Paired, alpha=0.8)
    plt.scatter(X[:, 0], X[:, 1], c=y, cmap=plt.cm.Paired)
    plt.xlabel('petal length')
    plt.ylabel('petal width')
    plt.xlim(xx.min(), xx.max())
    plt.show()



    The error message is as below - NameError: name 'xx' is not defined



    Code:
    runfile('C:/Users/HSIPL/Desktop/New f/a i/Homework 5 6 Solution draft.py', wdir='C:/Users/HSIPL/Desktop/New f/a i')
    C:/Users/HSIPL/Desktop/New f/a i/Homework 5 6 Solution draft.py:13: RuntimeWarning: divide by zero encountered in double_scalars
      h = (x_max / x_min)/100
    C:\Users\HSIPL\Anaconda3\lib\site-packages\matplotlib\cbook\deprecation.py:107: MatplotlibDeprecationWarning: Adding an axes using the same arguments as a previous axes currently reuses the earlier instance.  In a future version, a new instance will always be created and returned.  Meanwhile, this warning can be suppressed, and the future behavior ensured, by passing a unique label to each axes instance.
      warnings.warn(message, mplDeprecation, stacklevel=1)
    Traceback (most recent call last):
    
      File "<ipython-input-2-9e53960ad79d>", line 1, in <module>
        runfile('C:/Users/HSIPL/Desktop/New f/a i/Homework 5 6 Solution draft.py', wdir='C:/Users/HSIPL/Desktop/New f/a i')
    
      File "C:\Users\HSIPL\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 668, in runfile
        execfile(filename, namespace)
    
      File "C:\Users\HSIPL\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 108, in execfile
        exec(compile(f.read(), filename, 'exec'), namespace)
    
      File "C:/Users/HSIPL/Desktop/New f/a i/Homework 5 6 Solution draft.py", line 24, in <module>
        plt.contourf(xx, yy, Z, cmap=plt.cm.Paired, alpha=0.8)
    
    NameError: name 'xx' is not defined






    Please see the attached files -




    Please help me so that I can improve my computing skills








    Attached Files
  • dwblas
    Recognized Expert Contributor
    • May 2008
    • 626

    #2
    We have to be able to locate the line the error is on among other things. Post the complete error message with trackback.
    Please see the attached files
    No one is going to open an unknown file on a public website.

    Comment

    • geraldwarp
      New Member
      • Feb 2021
      • 1

      #3
      In most cases, this error is triggered when Python sees a variable name (Global or Local) and doesn't know what it's for. These errors can happen if you forget to initialize a variable , if you misspell a variable, or if you misspell a reserved word such as "True". Before you use the global variable in your function for reading, it must be first initialized somewhere: either outside of the function or inside it.
      Last edited by Niheel; Feb 17 '21, 07:47 AM.

      Comment

      Working...