所以我有一个循环遍历一个矩阵,一点一点地更新它。我想以图形方式将其表示为动态图像。以前我使用过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)
我试图尽可能多地删除不相关的代码,但我遇到的问题是当我尝试使用
时