Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 名称错误:全局名称';imshow&x27;未定义,但已导入Matplotlib_Python_Numpy_Matplotlib_Terminal_Imshow - Fatal编程技术网

Python 名称错误:全局名称';imshow&x27;未定义,但已导入Matplotlib

Python 名称错误:全局名称';imshow&x27;未定义,但已导入Matplotlib,python,numpy,matplotlib,terminal,imshow,Python,Numpy,Matplotlib,Terminal,Imshow,我目前正在编写一个python脚本,它绘制一个包含一些数据的numpy矩阵(计算起来没有任何困难)。由于与我如何创建数据有关的复杂原因,我必须通过终端。我在Spyder中使用imshow()做过无数次类似的问题。所以,我想我也应该在终点站做同样的事情。这是我的密码: from numpy import * from matplotlib import * def make_picture(): f = open("DATA2.txt")

我目前正在编写一个python脚本,它绘制一个包含一些数据的numpy矩阵(计算起来没有任何困难)。由于与我如何创建数据有关的复杂原因,我必须通过终端。我在Spyder中使用
imshow()
做过无数次类似的问题。所以,我想我也应该在终点站做同样的事情。这是我的密码:

      from numpy import *
      from matplotlib import *

      def make_picture():
          f = open("DATA2.txt")
          arr = zeros((200, 200))
          l = f.readlines()
          for i in l:
              j = i[:-1]
              k = j.split(" ")
              arr[int(k[0])][int(k[1])] = float(k[2])
          f.close()
          imshow(arr)

      make_picture()
只需说一句,数组的东西工作得很好。我对它进行了测试,它能很好地提取数据。所以,我有一个200乘200的数字数组在我的内存周围浮动,我想显示它。当我在Spyder中运行这段代码时,我得到了我所期望的结果。但是,当我在终端中运行此代码时,会收到一条错误消息:

      Traceback (most recent call last):
        File "DATAmine.py", line 15, in <module>
          make_picture()
        File "DATAmine.py", line 13, in make_picture
          imshow(arr)
      NameError: global name 'imshow' is not defined
回溯(最近一次呼叫最后一次):
文件“DATAmine.py”,第15行,在
制作图片
文件“DATAmine.py”,第13行,在make_图片中
imshow(arr)
NameError:未定义全局名称“imshow”
(我的程序叫DATAmine.py)这里有什么交易?还有什么我应该导入的吗?我知道我必须配置我的Spyder路径,所以我想知道我是否无法访问这些路径或其他什么。如有任何建议,将不胜感激。谢谢


另外,也许我应该提到我正在使用Ubuntu。不知道这是否相关

为了让您的生活更轻松,您可以使用

from pylab import *
这将导入完整的pylab包,其中包括matplotlib和numpy


干杯

您可能需要matplotlib.pyplot import*中的
来解决眼前的问题。也许当
imshow
在过去工作时,您一直在pylab模式下使用Spyder,它会自动导入大量此类内容。