Ich habe zwei Vektoren, sagen wir x=[2,4,6,7]
und y=[2,6,7,8]
und ich möchte die euklidische Entfernung oder jede andere implementierte Entfernung (von scipy zum Beispiel) zwischen jedem entsprechenden Paar finden. Das wird dist=[0, 2, 1, 1]
sein.Finden Sie den Abstand jedes Paares zwischen zwei Vektoren
Wenn ich versuche,
dist = scipy.spatial.distance.cdist(x,y, metric='sqeuclidean')
oder
dist = [scipy.spatial.distance.cdist(x,y, metric='sqeuclidean') for x,y in zip(x,y)]
I
ValueError: XA must be a 2-dimensional array.
bekommen, wie ich dist berechnen ich soll und warum habe ich zu diesem Zweck Daten neu zu gestalten?
Seien Sie vorsichtig mit den Variablennamen, die Sie innerhalb der List Comprehensions verwenden ('für x, y'). Nach dem Verständnis bleiben sie sichtbar. In Ihrem Beispiel sind diese Variablen die gleichen wie die 'x' und' y' Vektoren, die Sie 'zip'ping sind. Nach dem Verständnis sind' x' und 'y' gleich den letzten Werten jedes Vektors , nicht die Vektoren selbst. – elpres