2017-07-05 9 views
-1

したがって、各要素にx、y、z値が含まれている値のリストがあります。1つの要素が3つの整数にXYZ値を持つPython変換リスト

1つの要素のリストを取得し、その要素と他の要素のリストの間の距離を見つけようとしています。だからリスト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 

任意の助けを大幅に高く評価されています。

+0

質問を解決するためのコードを最初に作成してください。特定の問題を解決するために開発したコードを_投稿してください_あなたが作業しているコードを投稿することはお手伝いしません。 – gboffi

+0

'[x0の場合は((x1-x0)** 2、zip(fixed_point、point)の場合はx1)** 012ポイントのポイントの場合は ' – gboffi

+0

あなたはあなたが何をしようとしているかについて具体的にする必要があると思います。インプットは何ですか、アウトプットとはどのようにしてそこに着く予定ですか? – Conor

答えて

0

私はあなたの目標を完全に理解しているかどうかはわかりませんが、私がそうするならば、あなたのコードが複雑すぎると思います。 「要素とリスト」の距離がどういう意味ですか?リスト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) 

あなたはrandom.sampleや他のものを使用している理由は、この単純な作業のためにnumpyのを使っている理由を私は理解できないので、私はあなたのコードでは見ていませんでした。

+0

私はひどい仕事を説明しました。私が追加したコードは、私の全プログラムのコードだけではなく、私の問題でした。上記のコードが私の問題を解決するようです。ありがとう! – Astupidhippo

関連する問題