使用矩阵时将数据表示为图像

时间:2018-01-10 19:01:13

标签: python python-2.7 numpy imshow

所以我有一个循环遍历一个矩阵,一点一点地更新它。我想以图形方式将其表示为动态图像。以前我使用过canvas.draw()但是我没有运气,我收到了警告信息

  

'局部变量图像已分配但从未使用'

我无法理解,因为我有另一段代码,我使用相同的程序来显示图形,在这样的循环内,并没有任何问题。

此外,控制台告诉我以下错误:

  

图像数据无法转换为浮动

我知道set_data()只会接受numpy或PIL,但我很困惑。 imshow和set_data一样吗?

def myfunction(tef,eps=1):


    im = plt.imshow(matrix, cmap='gray', vmin=1, vmax=1, interpolation='none')    
    for t in range(numbers):    
        i = np.random.randint(N) 
        j = np.random.randint(N) 

        if (value > 0):
            b = np.exp(-1/tef)

        else:
            b = 1
            randNum = 1
            matrix.change(i,j)
            result = True
            energycount.append(energies)

        image = plt.imshow(matrix)
        fig.canvas.draw()
        plt.pause(1)    
        plt.show()   

        t +=1

        matrix.show()

myfunction(1000) 

我试图尽可能多地删除不相关的代码,但我遇到的问题是当我尝试使用

0 个答案:

没有答案