numpy ist der Code, den ich in Octave haben:mit @times Converting bsxfun Diese
sum(bsxfun(@times, X*Y, X), 2)
Der bsxfun Teil des Codes erzeugt elementweise Multiplikation so dachte ich, dass numpy.multiply(X*Y, X)
den Trick tun würde, aber ich habe ein Ausnahme. Bei einigen Nachforschungen habe ich festgestellt, dass die elementweise Multiplikation bei Python-Arrays nicht funktioniert (speziell wenn X und Y vom Typ "numpy.darray" sind). Also habe ich mich gefragt, ob irgendjemand das ein bisschen mehr erklären könnte - d. H. Würde Casting auf eine andere Art von Objektarbeit schreiben? Der Oktav-Code funktioniert, daher weiß ich, dass ich keinen linearen Algebra-Fehler habe. Ich nehme an, dass bsxfun und numpy.multiply nicht wirklich äquivalent sind, aber ich bin nicht sicher, warum so irgendwelche Erklärungen großartig sein würden.
konnte ich ein website finden! Das gibt Octave zu Matlab-Funktion Konvertierungen, aber es schien nicht in meinem Fall zu helfen.
Diese Frage erscheint Wegthema zu sein, weil es sich um eine Anfrage für die Code-Übersetzung – jonrsharpe
ist, wenn Sie gelten 'Summe()' in NumPy sind die Auswahl Ihnen, die richtige 'axis'? –
"Ich habe eine Menge Ärger" ist nicht sehr informativ. Bitte beschreiben Sie das Verhalten, das Sie sehen, ein reproduzierbares Beispiel ist der beste Weg, dies zu tun. –