Python绘制网格时出现'arange'未定义错误,请求排查问题
问题原因及解决方法
你代码里的arange是numpy库中的函数,但你仅通过import numpy as np导入了numpy库,并未将arange函数直接引入当前命名空间,直接调用arange()会因找不到该函数而提示未定义。
两种解决方式:
- 方式一:调用函数时添加numpy别名前缀
修改后的完整代码如下:
import numpy as np import matplotlib.pyplot as plt i = 0.033333333 x = np.arange(19.933333333, 30.066666666, i) y = np.arange(43.400000000, 48.533333334, i) print(x) print(y) a, b = np.meshgrid(x, y) plt.plot(a, b, '-oy') plt.plot(a.transpose(), b.transpose(), '-og') plt.show()
- 方式二:直接导入
arange函数
在代码开头的导入部分增加一行:
from numpy import arange
之后即可直接使用arange()无需添加前缀。
内容的提问来源于stack exchange,提问作者Hafia Shafqat
相关产品推荐
相关产品推荐

