在计算余弦相似度函数时候,出现这个错误
# 计算余弦相似度函数
def cos_like(self,array1, array2):
num = float(np.matmul(array1, array2))
s = np.linalg.norm(array1) * np.linalg.norm(array2)
return num / s
说明分母 s 里面出现了0 。故写个判断语句,把分母为0的数重新赋值。用result作为返回值。
if s ==0:
result = 0.0
else:
result = num/s
return result
方案二,如果找不到具体哪里的数据出现了分母为0的情况,可以采用阿Q的方法,直接视而不见,让这个报错消失,虽然问题依然未解决。
np.seterr(invalid='ignore')
来源:CSDN
作者:蕾姆233
链接:https://blog.csdn.net/qq_34333481/article/details/85258888