Ich benutze Python 2.7 mit scipy, um eine Abstandsmatrix für ein Array zu berechnen.python wie man den richtigen Abstandswert aus der scipy condensed distance matrix erhält
Ich bekomme nicht, wie die gewünschten Abstandswerte in der zurückgegebenen kondensierten Matrix gefunden werden.
Beispiel Siehe
from scipy.spatial.distance import pdist
import numpy as np
a = np.array([[1],[4],[0],[5]])
print a
print pdist(a)
[ 3. 1. 4. 4. 1. 5.]
gedruckt wird, fand ich here, dass die ij Eintrag in der kondensierten Matrix den Abstand zwischen den i und j Einträge gespeichert werden sollte, wo ithread fragen, ob sie ij bedeuten als i * j oder str.join (i, j) zB 1,2 -> 2 oder 12.
Ich kann keinen konsistenten Weg finden, den gewünschten Index zu wissen.
siehe mein Beispiel, Sie sollten erwarten, dass alle Abstände von Eintrag 0 zu irgendwo anders in Eintrag 0 gespeichert werden, wenn die erste Option gültig ist.
kann jemand etwas Licht darauf werfen, wie kann ich meine gewünschte Entfernung von Eintrag x zu Eintrag y extrahieren? Welchen Index suche ich?
Danke!