我正在学习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或类似的东西,我必须使用距离函数,并且遇到了一个欧几里得方程,但是我不确定如何将帮助我建立矩阵。
如果有人可以给我一些提示或技巧,我将非常感激
非常感谢,杰克
根据我对您的问题的理解,您需要创建n个坐标,然后在平面上的所有点上建立距离矩阵。
您可以使用scipy是用于数学,科学和工程的基于Python的开源软件生态系统。 -Scipy
此功能-scipy.spatial.distance.euclidean将帮助您计算平面中两点之间的距离。
而且,您可以在其上创建一个循环以将其存储在矩阵中以创建距离矩阵。
[如果您的问题有遗漏之处,请告诉我。
谢谢