J'essaye d'exécuter certains scripts Matlab
(pas une définition de fonction) de Python 3
en utilisant le module oct2py
.obtenir des données à partir de l'exécution du script octave en utilisant oct2py (python3)
Ces scripts (une grande quantité) contiennent une définition très étendue pour lire un fichier ASCIII spécifique (contenu dans le même répertoire).
Je ne sais pas comment obtenir les données lues par Python avec les scripts Matlab (octave).
Voici ce que je fais:
from oct2py import octave
import numpy as np
import os
import pprint
hom_dir='/path_to/files&scripts_dir/'
os.chdir(hom_dir)
octave.addpath(/path_to/files&scripts_dir/')
out=octave. matlab_file # (matlab_file.m)
sortie:
Out[237]: <function oct2py.core.Oct2Py._make_octave_command.<locals>.octave_command>”
pprint.pprint(out)
<function Oct2Py._make_octave_command.<locals>.octave_command at 0x7f2069d669d8>”
Aucune erreur est retourné, mais je ne sais pas comment obtenir les données (qui ont été lus dans une session d'octave) . Les exemples que j'ai trouvés pour exécuter des fichiers .m en utilisant oct2py
où sur les fichiers qui définissent des fonctions, mais ce n'est pas mon cas.
Est-il vraiment un espace 'octave. matlab_file'? – ederag