PYTHON-人机大战二

依据前后坐标对应值相减后的规律,就可以判断“车”“马“相”等所有棋子的移动是否正确。有了这种走棋的判断,下一步就要实现对“人机大战”的机器学习的研究,也就是研究在人的大脑所操控的这一步走棋以后,计算机是如何动作的。计算机不会无中生有
它在下棋时需要大量的棋谱做保证,一般棋谱也都是文本,如“车五平八”“将五退一”“炮七平五”“马二进三”等这样的叙述。这些叙述就是在告诉人或计算机棋盘中的棋了如何移动,棋谱文本中的第个字就是棋谱中的棋子,棋谱文本中的第二个字和第四个字就是“x轴”或“轴”坐标值,轴”还是“x轴”具体的坐标值也是通过棋谱文本中的第三个字“进”“退”“平”等描述及中国象棋中某个棋子的走法相对应地推算出来的。这些大量的供计算机进行训练的棋谱就是计算机机器学习的根据,这个根据给它个名字,就是“训练集”通过对这些棋谱“训练集”的学习训练,在最终与人对战的时候,参与对战的人每走一步,计算机就通过“训练集”及合适的预测算法推测出下一步自己的具体动作,从而完成“人机大战”的具体博弈过程
从这个“人机大战”的分析过程可以看出,NumPy的数组是进行机器学习的至关重要的数据类型,海量的数据就是通过NumPy的数组来进行计算的。下面就来认识一下机器学习的工具模块NumPy.

wechat

扫码咨询,领取88折扣