#原来的代码
import matplotlib.pyplot as plt
import numpy as np
from numpy import array#从numpy导入array数组模块
from numpy import zeros
list_1 = [
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0.4, 0, 0, 0, 0, 0, 0.2, 0],
[1, 0, 0, 1, 0, 1,0, 0, 1],
[0, 1, 0, 0, 0, 0, 0, 1, 0],
[0, 0, 1, 0, 0, 0, 1, 0, 0],
[0, 0, 0, 1, 0, 1, 0, 0, 0],
[0, 0, 0, 0, 1, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0]]
data1=array(list_1)#把列表转为数组
print(data1.shape)
#matplotlib默认紫色背景,黄字
print(imshow(data1))
plt.show()#一定要加这句才可以显示出你画的图
#报错信息
NameError: name ‘imshow’ is not defined.
#解决方案,在第一行加一段代码如下:
from pylab import *
#理由:
1、pylab 模块是一款由python提供的可以绘制二维,三维数据的工具模块,其中包括了绘图软件包 matplotlib,其可以生成matab绘图库的图像;
2、* 代表所有,就是从pylab中导入所有的非私有类,函数,全局变量等。