Simple retour à la ligne de code C avec cython

J'ai un certain nombre de fonctions en C, et je voudrais les appeler à partir de python. cython semble être la voie à suivre, mais je ne peux pas vraiment trouver un exemple de comment cela est fait. Ma fonction C ressemble à ceci:

void calculate_daily ( char *db_name, int grid_id, int year,
                       double *dtmp, double *dtmn, double *dtmx, 
                       double *dprec, double *ddtr, double *dayl, 
                       double *dpet, double *dpar ) ;

Tout ce que je veux faire est de spécifier les trois premiers paramètres (une chaîne et deux entiers), et de récupérer les 8 tableaux numpy (ou python listes. Tous les doubles des tableaux de N éléments). Mon code suppose que les pointeurs pointent vers un déjà alloué partie de la mémoire. Aussi, le produit du code C doit lier à des bibliothèques externes.

  • Récemment, j'ai enveloppé mes C de la bibliothèque à l'aide de Cython, vous voudrez peut-être prendre un coup d'oeil à ça pour un exemple sur la façon de le faire. J'ai expliqué tout le processus dans les détails ici, y compris la construction et la distribution du module: martinsosic.com/development/2016/02/08/....
InformationsquelleAutor Jose | 2010-06-15