已解决TypeError: unhashable type: ‘numpy.ndarray’

已解决TypeError: unhashable type: ‘numpy.ndarray‘_变量名


文章目录

  • 报错问题
  • 解决方法
  • 声明


报错问题

之前在工作中遇到过这个坑,记录一下问题以及解决方法,不一定针对所有情况都能用,但是可以供大家参考。
问题描述如下:

TypeError: unhashable type: ‘numpy.ndarray’

已解决TypeError: unhashable type: ‘numpy.ndarray‘_机器学习_02

解决方法

已解决TypeError: unhashable type: ‘numpy.ndarray‘_变量名_03


不可hash的类型:‘numpy.ndarray’

T1、先尝试修改变量名:看到莫名其妙的TypeError要考虑是否存在变量名重复,或者是由于变量名与占位符名冲突导致的。

T2、转为numpy数组:因为得到的X_test_label,其实是 DataFrame格式,故该格式是不能用于迭代的。尝试可将其转化成 np.array 格式的,如 X_train = np.array(X_train)

X_test_label=np.array(X_test_label)

T3、如果还出现,此时就要采用,在T2的基础上,对array类型数组进行全部[取0]

声明

解决方法参考网络,如有侵权联系我删除