TypeError: unhashable type: 'matrix'解决方法

因为使用的Python3的缘故,所以使用《机器学习实战》里面的代码总是遇到各种问题,这次是第9章程序清单9-2回归树切分函数里的一行:

for splitVal in set(dataSet[:,featIndex]):

出现的错误是:

TypeError: unhashable type: 'matrix'
即matrix类型不能被hash。

经过我各种试验,最终解决了这个问题,把代码改为如下即可:

for splitVal in set(dataSet[:,featIndex].T.A.tolist()[0]):


版权声明:本文为shengyingpo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。