2017-12-02 20 views
0

2つの配列をグループ化する必要がありますが、別のデータから取ります。それらを配列にグループ化したいと思います。例えばグループ2の配列の配列python 3(配列の配列)

私は

arrTrain[index][5] = [29.8496231131986], [23.748684174075834] 

arrTrain[index][4] = [1],[0] 

を持っているので、私は彼らが=

[[[29.8496231131986],[1]],[[23.748684174075834],[0]]] 

私のプログラム

tabel = [] 
for i in range(0,1): 
    temp = [] 
    for j in range(0,2): 
     euc = [math.sqrt(((arrTrain[j][0] - arrTes[i][0])**2) + ((arrTrain[j][1]-arrTes[i][1])**2) + ((arrTrain[j][2] - arrTes[i][2])**2) + ((arrTrain[j][3]-arrTes[i][3])**2))] 
     hoaxbaru = [arrTrain[j][4]] 
     temp.append(euc) 
     temp.append(hoaxbaru) 
     tabel.append(temp) 
print(table) 
にグループに必要

出力はあなたがzip組み込み関数を使用することができ、このような方法で配列をマージするには

[[[29.8496231131986], [0], [23.748684174075834], [0]], [[29.8496231131986], [0], [23.748684174075834], [0]]] 
+0

最後の「テーブル」がタイプミス –

答えて

0

です。

例:

>>> arr1 = [1,2,3,4,5,6] 
>>> arr2 = [7,8,9,10,11,12] 
>>> zipped = zip(arr1,arr2) 
>>> list(zipped) 
[(1, 7), (2, 8), (3, 9), (4, 10), (5, 11), (6, 12)] 
0

あなたはインナーループ内の空のリストとして一時を初期化する必要があります。

temp=[] 

それ以外の場合は、以前のデータに追加されます。