Ich rufe von Matlab (R2015b) ein Python-Modul, das ich erstellt habe. Jetzt ist mir aufgefallen, dass wir nur einen 1xN Vektor an Python senden können.Python-NDarray in Matlab-Matrix konvertieren
So fixierte ich dies in Matlab
Matlab-Code:
a = ones(3, 3);
a = a(:).';
Dann a
als Parameter Python Funktion, die ich geschickt.
m = py.computeCoreset.computecoreset(a, obj.coresetSize);
Nun mein Problem, dass Python nicht Matlab zurückkehrt Matrix bemerkte ich, dass ich eine ndarray bin wieder beim Debuggen.
Das ist mein Python-Code:
import numpy as np
def computecoreset(mat, coresetSize):
return np.random.choice(mat, coresetSize)
Ich glaube, ich muss einmal die ndarray eine Matrix machen wieder
Aber wie ich es konvertieren?
Vielen Dank im Voraus!
aufgeführt ist Was passiert, wenn Sie das Funktion, die du zeigst? –
Ihr Python-Code gibt offensichtlich ein numpy-Array zurück, aber erzeugt der Interface-Code nicht irgendeine Art von MATLAB-Objekt? Ein numpy Array kann in einer MATLAB-Umgebung nicht existieren. Erläutern Sie, wie Sie den Python-Code von MATLAB aufrufen. – hpaulj