passage de paramètre d'une fonction fortran appelée depuis python

passage de paramètre d'une fonction fortran appelée depuis python - Python - Programmation

Marsh Posté le 20-07-2010 à 11:00:08    

Bonjour,
 
Je vous écris dans le cadre de mon stage technique.
 
J'ai écrit une routine en fortran qui récupère en paramètre un tableau et ses dimensions entre autres. Je souhaite l'utiliser pour lire les valeurs de ce tableau écrit dans un programme python (en utilisant f2py) en utilisant la routine fortran dans mon fichier python.
 
Cependant, en affichant les dimensions récupérées en paramètre dans la routine fortran, je m'aperçois que les valeurs sont modifiées.
 
Je lui passe exactement un tableau et 5 entiers. Je récupère bien les valeurs du tableau mais les valeurs des entiers sont affectées aléatoirement parmis les 5 entiers. Pour être plus claire, je définie les paramètres dans mon fichier python a=5, b=32 et c=20. Une fois passées en paramètres en fortran, je me rend compte que a = 20, b=5 et c=32.
 
Avez-vous une idée pour transmettre correctement ces varariables à la routine?
Je vous remercie d'avance d'avoir pris le temps de me lire et de me répondre.

Reply

Marsh Posté le 20-07-2010 à 11:00:08   

Reply

Marsh Posté le 21-07-2010 à 22:44:53    

Salut
 
Je ne connais pas le fortran ni f2py. Mais tes nombres ne peuvent pas avoir été passés en aléatoire.
Ils ont très certainement été passés soit dans l'ordre naturel, soit dans l'ordre inverse.
Tu peux vérifier STP ?


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed