Python &引用;“不是一个数字”;在TSP的距离公式中返回

Python &引用;“不是一个数字”;在TSP的距离公式中返回,python,nan,traveling-salesman,Python,Nan,Traveling Salesman,我试图用Python构建一个基本的TSP解决方案,但在计算每个城市的总距离时遇到了一些问题。城市被创建并存储为随机生成的二维列表;内部列表分别包含x和y值,外部列表包含内部列表。我有一个成功的距离公式,它取了这些内部列表中的两个,并使用以下公式计算它们之间的距离: def distance(pt1, pt2): return np.sqrt((pt2[0]-pt1[0]) ^ 2 + (pt2[1]-pt1[1]) ^ 2) 在测试用例中返回正确答案。但是,我也有一个函数来获取列表(打

我试图用Python构建一个基本的TSP解决方案,但在计算每个城市的总距离时遇到了一些问题。城市被创建并存储为随机生成的二维列表;内部列表分别包含x和y值,外部列表包含内部列表。我有一个成功的距离公式,它取了这些内部列表中的两个,并使用以下公式计算它们之间的距离:

def distance(pt1, pt2):
    return np.sqrt((pt2[0]-pt1[0]) ^ 2 + (pt2[1]-pt1[1]) ^ 2)
在测试用例中返回正确答案。但是,我也有一个函数来获取列表(打算与外部列表一起使用),并使用上述函数作为辅助对象来计算所有点之间的总距离。该功能如下:

def distTotal(points):
    total = 0
    for i in range(0, numCities-1):
        total += distance(points[i], points[i+1])

    return total
被调用的具体实例如下:

print(distTotal(cities))
其中“城市”是随机生成的二维列表。不过,在测试这个函数时,它每次都返回“nan”(“不是数字”)。在调试过程中,它第一次尝试在distTotal函数中使用运行distance函数似乎是在“total”的值变为nan时


知道我做错了什么吗?谢谢操作符是
XOR
操作符。改用电动操作器
**

def distance(pt1, pt2):
    return np.sqrt((pt2[0]-pt1[0]) ** 2 + (pt2[1]-pt1[1]) ** 2)