IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaçage autre langage Python Discussion :

swig python tableau


Sujet :

Interfaçage autre langage Python

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut swig python tableau
    bonjour tout le monde voici mon chagrein

    je suis sur un travail d interfacage de code C en python avec l outil SWIG

    ça marche bien et tous mais je voudrais faire passer des tableau (array) en parametre de fonction du code python vers le C

    j ai lu un peu par ci et par la mais c est pas asez claire
    je vous prie de me trouver une repence la plus compléte possible et merci

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut voici le code
    j ai le scripte en C suivante series.cxx :

    --------------------------------------------
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <stdlib.h>
    #include <math.h>
    #include <iostream>
    #include "series.h"
     
     
    void doubl22(double* array, int size) 
    {
      for (int i=0; i<size; ++i) array[i] = 22.10;
    }
    --------------------------------------------

    la fonction doubl22 c est elle que je veut interfacer en python
    puis voici le proto series.h

    --------------------------------------------
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #ifndef SERIES_H
    #define SERIES_H
     
    void doubl22(  double* array, int size);
    --------------------------------------------

    et la c est le scripte series.i qui sera swig_er

    --------------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    %module Series
     
    %{
    #include "typemaps.i"
    %}
     
    %include "numpy.i"
     
    %include "series.h"
    --------------------------------------------

    deja la le prog ypemaps.i il doit avoir quelle tete svp

    et en final je voudrai utiliser lfonction double22 dans mon sripte python bien sur apres un coup de swig et de gcc



    --------------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #! /usr/bin/env python
     
    # System imports
     
    import numpy as N
     
    import Series
     
     
     
    class tabgcc :
     
        def testDoubl22(self, tab01, dims):
            Series.doub22( tab01 )
    --------------------------------------------

Discussions similaires

  1. [SWIG] Python package et modules
    Par Mast3rMind dans le forum Interfaçage autre langage
    Réponses: 1
    Dernier message: 11/11/2011, 21h10
  2. SWIG - python : les accesseurs
    Par simastion dans le forum Interfaçage autre langage
    Réponses: 0
    Dernier message: 25/03/2010, 09h59
  3. [SWIG] Python - Failure in array_class
    Par Manu_13 dans le forum Interfaçage autre langage
    Réponses: 1
    Dernier message: 19/10/2009, 13h43
  4. Swig - Python/C++ problème avec STL
    Par mencaglia dans le forum Interfaçage autre langage
    Réponses: 2
    Dernier message: 26/11/2007, 18h21
  5. [swig] python->C->python, pointeur de fichier
    Par PyBio dans le forum Interfaçage autre langage
    Réponses: 1
    Dernier message: 10/11/2005, 15h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo