Ich versuche den Punkt zu finden, der einer Gruppe von Vektoren am nächsten liegt.
Für den Kontext sind die Vektoren umgekehrte optische Pfade, die von demselben Punkt ausgesandt werden, nachdem sie eine Linse verlassen haben. Ihre Rückprojektionen konvergieren zwar aufgrund der sphärischen Aberration nicht in einem einzigen Punkt, sind aber einer Konvergenz in Richtung eines Punktes ziemlich nahe, wie in der Abbildung unten dargestellt.
(Zur einfacheren Simulation zeigt das positive Z nach unten)
Ich glaube das Wenn ich den nächstgelegenen Punkt finde, würde ich einen Punkt finden, der den kürzesten Abstand zu all diesen Linien hat. Und schrieb die Methode wie folgt:
Für die obige Abbildung und die visuelle Beurteilung hätte ich erwartet, dass der Punkt bei etwa [0, 0, 20] liegt
Dies ist jedoch nicht der Fall. Die Methode ergab ein Ergebnis von [ 0., 188.60107764, 241.13690715], was weit von dem erwarteten Konvergenzpunkt entfernt ist.
Ist mein Algorithmus fehlerhaft oder habe ich etwas übersehen? zur Umsetzung?
Ich versuche den Punkt zu finden, der einer Gruppe von Vektoren am nächsten liegt. Für den Kontext sind die Vektoren umgekehrte optische Pfade, die von demselben Punkt ausgesandt werden, nachdem sie eine Linse verlassen haben. Ihre Rückprojektionen konvergieren zwar aufgrund der sphärischen Aberration nicht in einem einzigen Punkt, sind aber einer Konvergenz in Richtung eines Punktes ziemlich nahe, wie in der Abbildung unten dargestellt. [img]https://i.sstatic.net/8eH1ewTK.png[/img]
(Zur einfacheren Simulation zeigt das positive Z nach unten) Ich glaube das Wenn ich den nächstgelegenen Punkt finde, würde ich einen Punkt finden, der den kürzesten Abstand zu all diesen Linien hat. Und schrieb die Methode wie folgt: [code]def FindConvergingPoint(position, direction):
A = np.eye(3) * len(direction) - np.dot(direction.T, direction) b = np.sum(position - np.dot(direction, np.dot(direction.T, position)), axis=0)
return np.linalg.pinv(A).dot(b) [/code] Für die obige Abbildung und die visuelle Beurteilung hätte ich erwartet, dass der Punkt bei etwa [0, 0, 20] liegt Dies ist jedoch nicht der Fall. Die Methode ergab ein Ergebnis von [ 0., 188.60107764, 241.13690715], was weit von dem erwarteten Konvergenzpunkt entfernt ist. Ist mein Algorithmus fehlerhaft oder habe ich etwas übersehen? zur Umsetzung?
Ich versuche, englische Wortvektoren aus dem in Google News geschult in Google News geschult mit japanischen Sprachwort Vektoren entnommenen Modellen aus zwei verschiedenen Modellen auszurichten: das...
Ich verwende den folgenden regulären Ausdruck in Python: ^( .+?)?( Com:.*)?$
(Dieser Regex mag dumm aussehen, aber es ist tatsächlich Teil einer größeren komplexeren Zeichenfolge. Ich habe gerade...
Ich habe die folgenden Datenrahmen, die ich vergleichen möchte:
Datenrahmen 1:
f_name l_name email
0 Suzy Muller suzy@mail.com
1 Anna Smith anna@mail.com
2 Flo Dupont flo@mail.com
3 Sarah Linder...
Ich habe einen GeoDataFrame-Ereignisse, der nur Punktgeometrien enthält, und einen anderen GeoDataFrame-Straßen, der alle LineString-Geometrien enthält. Ich versuche, alle Punkte in Ereignissen am...