gpt4 book ai didi

python - 名称错误 : global name 'imshow' is not defined but Matplotlib is imported

转载 作者:太空宇宙 更新时间:2023-11-03 18:08:06 35 4
gpt4 key购买 nike

我目前正在编写一个Python脚本,它绘制一个包含一些数据的numpy矩阵(我在计算时没有任何困难)。由于与我如何创建数据有关的复杂原因,我必须通过终端。我已经使用 imshow() 在 Spyder 中完成了类似问题一百万次。所以,我想我应该尝试在终端中做同样的事情。这是我的代码:

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

可以这么说,数组的东西工作得很好。我已经测试过它,它可以很好地提取数据。因此,我的 RAM 中漂浮着这个 200 x 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)这是怎么回事?我还应该进口其他东西吗?我知道我必须配置我的 Spyder 路径,所以我想知道我是否无权访问这些路径或其他内容。任何建议将不胜感激。谢谢!

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

最佳答案

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

from pylab import *

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

干杯

关于python - 名称错误 : global name 'imshow' is not defined but Matplotlib is imported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26476902/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com