名称错误:未定义x

2024-09-25 00:30:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个简单的绘图函数plot2d

def plot2d(xmin,xmax,func): 

    x=np.linspace(xmin, xmax, num=50)    

    plt.plot(x,func)
    plt.show()

我们的想法是用x来输入变量func,比如x**2。

编辑* 错误如下:

>>> plot2d(-10,10, x**2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined

编辑** 我认为问题在于,当您第一次调用函数linspace x时,还没有创建。这起作用:

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()

Tags: import编辑绘图plotdefasshownp