有关python和欧氏距离计算的问题

问题描述 投票:1回答:1

我正在学习python,我想知道是否有人可以帮助我朝正确的方向发展。我必须编写一些python代码,以在2D平面上随机生成N个点(N是用户在提示时指定的数量),我认为我已经这样做了:

from random import randrange
# Example points in 2-dimensional space...
i = int(input('How many coordinates would you like to generate? \n'))

coords_list = [(randrange(100), randrange(100)) for _ in range(i)]

print(coords_list)

这将创建一个坐标元组列表:[(1,2 ,,(3,4)]等。

然后问题要求计算这些点之间的距离矩阵,但是我不能使用numpy或类似的东西,我必须使用距离函数,并且遇到了一个欧几里得方程,但是我不确定如何将帮助我建立矩阵。

如果有人可以给我一些提示或技巧,我将非常感激

非常感谢,杰克

python matrix coordinates distance
1个回答
0
投票

根据我对您的问题的理解,您需要创建n个坐标,然后在平面上的所有点上建立距离矩阵。

您可以使用scipy是用于数学,科学和工程的基于Python的开源软件生态系统。 -Scipy

此功能-scipy.spatial.distance.euclidean将帮助您计算平面中两点之间的距离。

而且,您可以在其上创建一个循环以将其存储在矩阵中以创建距离矩阵。

[如果您的问题有遗漏之处,请告诉我。

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.