我有一个简单的感知器,有8点和2组,每组4个。我有while循环和内部。在此for循环中,我具有绘制点和线的代码块,它继续执行,直到l线正确地将区域划分为一侧的一组点和另一侧的另一组点。它可以正常工作,但是我是pyplot的新手,唯一可以做的方法是创建数十个图,然后逐个退出图来查看每个图。我希望能够观察“实时”行如何改变其位置并在最后停止。我看了很多东西,但是似乎没什么用,或者是因为matplotlib目录中的某些错误或我的行数据格式不同/错误。
这是它的样子:
x1 = [-3,-2,0,2,-2,0,2,3] #entry1
x2 = [-4,1,1,2,-4,-2,1,-4] #entry2
t = [-1,-1,-1,-1,1,1,1,1] #exit
w = [-1,-1,-1] #weights
#plot(points):
for l in range(0,n):
if t[l] == -1:
col = 'ro'
else:
col = 'bo'
plt.plot(x1[l],x2[l],col)
#plot (line):
xx = np.linspace(-3.5,3.5,100)
yy = ((-1*xx*w[0])-w[2])/w[1]
plt.plot(xx,yy,'-g')
probka = j+1
title = str('Iteration'+str(i)+' (attempt'+str(j)+' from 7)')
plt.title(title)
plt.ylabel('entry x2')
plt.xlabel('entry x1')
plt.grid()
plt.show()
如果需要完整的代码,我可以给它。只需要最简单的方法,也许需要一些暂停功能?