
ich will für eine Simulation einen Teil (den rechnerisch intensivsten) gerne in C bzw. C++ laufen lassen.
Und daher eine Python-Extension in C++ schreiben.
Dafür möchte ich auch numpy einbinden (ich muss während der Berechnung mehrfach auf ein numpy array zugreifen).
Sowei so gut. Prinzipiell läuft das, wenn ich in C bleibe. Wenn ich versuche das selbe in C++ zu machen, dann bekomme ich sehr viele Fehlermeldungen z.B:
Das Argument vom Typ ""PyObject *"" ist mit dem Parameter vom Typ ""PyArrayObject *"" inkompatibel.
oder auch
"PyObject *PyArray_GETITEM(const PyArrayObject *,const char *)" : Konvertierung von Argument 2 von "void *" in "const char *" nicht möglich"
Hier mal ein stück Code auf die sich die zweite Meldung bezieht:
Code: Alles auswählen
npy_intp ptr[2] = { y, x };
PyObject* dummy = PyArray_GETITEM(array2d, PyArray_GetPtr(array2d, ptr));
Der Grund warum ich c++ gerne nutzen würde statt c ist, dass ich gerne <random> nutzen würde um gleichverteilte Zufallszahlen zu bekommen.
Ich habe leider noch nicht allzu viel Erfahrung mit der Erweiterung in C/C++ und falls ihr (außer den beiden Dokus) noch sonstige gute Quellen habt nehme ich die auch gerne an

Sorry für den langen Text und schonmal danke im Vorraus
