Python:lis中的列表

2024-06-26 02:24:56 发布

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

我一直试图从这个列表中获取mediana,这意味着列表中有最短的Euclidean distance。在

我做了一个函数euclid,它返回2个向量之间的距离,而不管它们的大小,但是我对2个for循环有一个问题。在

应返回此程序[1,3]

xs=[[1, 1, 1], [3, 2, 1], [1, 0, 3], [1, 2, 3], [4, 4, 4]]
naj = 0
vsota=0
ys=[]
for i,j in enumerate(xs):
    for x,y in enumerate(xs):
        if j!=y:
            vsota=euclid(j,y)

            print(vsota,"            ",j,y)

但它目前返回:

^{pr2}$

如何将所有以[1,1,1]、[3,2,1]…等开头的数字相加,然后将距离与每个数字进行比较,然后用较小的和返回索引?在


Tags: 函数in程序距离列表for数字向量
2条回答

你能用两个变量来跟踪最低值吗?在

lowest_vsota = 0
lowest_coord = []

然后在if区。。。在

^{pr2}$

已经选中了this或{a2}甚至this? stackoverflow或其他平台上有很多解决方案,我相信您已经看过了。那他们怎么了?在

相关问题 更多 >