私は現在、sklearn.metrics.pairwise.euclidean_distances(Z,Z)
を使用してペアワイズ距離を生成するために、ペアワイズ距離を生成する必要があるZと呼ばれる巨大な行列(20000 x 1000と考える)を持っています。インデックスからX最小距離のリストを取得
しかし、今では最小のX距離を見つけるために結果を検索する必要がありますが、インデックスが必要です。
例は次のようになります。
A = 20000 x 1000 numpy.ndarray
B = sklearn.metrics.pairwise.euclidean_distances(A, A)
C = ((2400,100), (800,900), (29,999)) if X = 3
これを行うについて行くための最良の方法だろうか?私はnumpy.unravel_index(a.argmax(), a.shape)
を見ましたが、このインスタンスでうまくいくかどうかはわかりません。
scipy.spatial.distance.squareform が凝縮フォームからへ/ペアごとの距離を変換しようと、ソートされたインデックスを取得します。 1つのオプションは、condense形式でargminを見つけ、そのインデックスを上三角アレイに戻します。 'pdist'と' squareform'の最近のscipy質問を検索します。 – hpaulj
http://stackoverflow.com/q/42098093/901925; http://stackoverflow.com/q/42046359/901925 – hpaulj