python中的域错误数学.acos带有效输入单元

2024-06-26 00:05:07 发布

您现在位置:Python中文网/ 问答频道 /正文

def dot(x, y):
    return sum([ x[i]*y[i] for i in range(1,10)])

def magnitude(x):
    return math.sqrt(sum([x[i]*x[i] for i in range(1,10)]))

def cosine_similarity(x, y):
    x = dot(x, y) / (magnitude(x)*magnitude(y))
    print(x)
    print(math.acos(x))
    return math.acos(x) / math.pi

这是我的python代码。我试图找出两个向量之间的夹角。运行此代码时,输出为:

^{pr2}$

如果我在控制台或文件中键入 数学.acos(1.0) 准确地说是0。我已经做了类型检查等,一切似乎都检查出来了。在


Tags: 代码inforreturndefrangemathsqrt