2017-03-28 18 views
0

これはありますpoints ndarray。numpyインデックスを使用して別の配列の値を割り当てます

In [141]: points 
Out[141]: 
array([[0, 1], 
     [2, 3], 
     [4, 5], 
     [6, 7]]) 

そして私は、私は二つのクラス

In [142]: i5 
Out[142]: array([0, 0, 1, 1]) 

ノートにポイントを分類し、この分類器を持ち、ポイントおよびi5の長さは同じです。

私は、2つのクラスにこれらの値があることを知っています。

In [143]: c 
Out[143]: 
array([[2, 3], 
     [4, 5]]) 

私が分類した値にポイントを割り当てる必要があります。私は期待して最終的な結果は、私がi5にインデックスさcに基づいて/変更points変異させることができますどのように

In [141]: points 
Out[141]: 
array([[2, 3], 
     [2, 3], 
     [4, 5], 
     [4, 5]]) 

のですか?

答えて

1

だけc上のインデックス配列としてi5を使用してpoints

import numpy as np 

c = np.array([[2, 3], 
       [4, 5]]) 

i5 = np.array([0, 0, 1, 1]) 

points = c[i5] 

# [[2 3] 
# [2 3] 
# [4 5] 
# [4 5]] 

ノートにcにインデックス付きビューを割り当てる:あなたは、問題を説明してきた方法に基づいて、pointsの初期値は表示されません。問題になる。それは派生する適切な結論ですか?

+0

私はこの質問を書いた後、分類値i5(点数での値を使用)を計算した後、それらは使用されないことを認識しました。だから、あなたは私のための正しい解決策であると説明しました。 –

関連する問題