今天在编程序的时候,运行下面的代码
pred_result[pred_result > 0.5] = 1
发生了相应的报错
TypeError: '>' not supported between instances of 'list' and 'float'
仔细查看一下pred_result的类型,发现pred_result是np.array类型呀
pred_result
array([0.38331976532936096, 0.38331976532936096, 0.38331976532936096, ...,
0.49971410632133484, 0.5127718448638916, 0.4270727336406708],
dtype=object)
经过反复排查,最终这里发现了问题的所在
pred_result这里的类型是object类型,也就是说对于每一个数值,计算机不会将他看为浮点数,而会将它看成是一个object类型的数据,object一般就是list,所以对于每一个数值,计算机会认为是list在和float数据进行比较,从而最终报错
产生这个问题的