Python转换列表,其中一个元素的XYZ值为3个整数

2024-09-28 01:27:20 发布

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

所以我有一个值列表,其中每个元素都包含一个x,y,z值。你知道吗

我试图获取一个元素的列表,并找出该元素与其他元素列表之间的距离。所以列表A有一个主要的点,然后还有一个列表B的其他点,我试图找到距离。你知道吗

示例:

Listofpoints: [(6, 7, 2), (6, 1, 2), (7, 3, 7), (7, 1, 3), (6, 0, 3)] 
MainPoint= [(4,2,3)]
distance =  mainpoint and all points in Listofpoints

非常感谢您的帮助。你知道吗


Tags: andin元素距离示例列表allpoints
1条回答
网友
1楼 · 发布于 2024-09-28 01:27:20

我不知道我是否完全理解了你的目标,但如果我理解了,我想你只是把代码复杂化了。“元素和列表”之间的距离是什么意思?假设您需要一个列表a的元素和列表B的每个元素之间的距离列表,下面是一些代码。你知道吗

def distance(point_a,point_b):
    d=0
    for e in range(0,3):
        d+=(point_a[e]-point_b[e])**2
    return d**(1/2)
def foo(list_A,list_B):
    l=[]
    el0=list_A[0]
    for el in list_B:
        l.append(distance(el0,el))
    return l
foo(list_A,list_B)

我没有查看你的代码,因为我不明白你为什么要使用numpy来完成这个简单的任务,为什么要使用随机抽样还有其他的东西。你知道吗

相关问题 更多 >

    热门问题