Was ist der beste Weg, das Kreuzprodukt jeder entsprechenden Zeile zwischen zwei Arrays zu nehmen? Zum Beispiel:Python/Numpy - Kreuzprodukt von übereinstimmenden Zeilen in zwei Arrays
a = 20x3 array
b = 20x3 array
c = 20x3 array = some_cross_function(a, b) where:
c[0] = np.cross(a[0], b[0])
c[1] = np.cross(a[1], b[1])
c[2] = np.cross(a[2], b[2])
...etc...
Ich weiß, dass dies mit einer einfachen Python-Schleife durchgeführt werden kann oder numpy des apply_along_axis verwenden, aber ich frage mich, ob es eine gute Möglichkeit ist, dies innerhalb des zugrunde liegenden C-Code von numpy völlig zu tun. Ich benutze derzeit eine einfache Schleife, aber das ist bei weitem der langsamste Teil meines Codes (meine tatsächlichen Arrays sind Zehntausende von Zeilen lang).
Sie haben Recht. Ich dachte, ich hätte das ausprobiert und Probleme gehabt, aber ich habe es einfach selbst ausprobiert und es hat funktioniert. Ich muss beim ersten Mal etwas falsch gemacht haben. Vielen Dank. –