Comment puis-je accéder à un matlab/octave module de python?

Je suis à la recherche d'un moyen d'accéder à un matlab module de python. Ma situation actuelle est: est-ce

  • J'ai un code python qui n'calculs numériques par l'appel de routines Lapack alors que la mémoire est allouée comme ctypes et transmis comme des pointeurs vers les routines Lapack.
  • J'ai aussi un matlab module, qui est compatible avec octave, qui fait un peu de mathématiques trucs que je veux utiliser.

Ma question maintenant est: est-ce

Ce qui est un moyen efficace de garder tous les principaux travaux en python alors que dans le même temps, d'exploiter les possibilités que matlab/octave modules offrent. Aussi, il serait une sorte de gentil, si mon ctype tableaux n'ont pas à être converti en un autre objet pour exécuter la commande octave. Cependant, je peux voir que ce dernier point est difficile à réaliser.

Ma recherche actuelle montre-moi deux options possibles:

  1. Pytave: Cependant, il semble que cette packages est une sorte de pré alpha?!
  2. Aller de bosses de la route: ctypes -> *.tapis de fichier (via numpy) -> octave -> *.tapis de fichier -> ctypes (via numpy)
  • double possible de l'Appel de fonctions MATLAB à partir de python
  • En partie je suis d'accord, cependant, cette question n'est pas sur l'accès à matlab (puisqu'il n'est pas disponible pour moi) mais un matlab module en cours d'exécution avec octave! Aussi, il est à propos de Lapack et ctypes en python. Thx pour le lien bien^^.
  • J'ai mis une prime sur ce parce que j'aimerais savoir moi-même, mais n'ont pas le temps de faire de la recherche.
  • Voir ma réponse pour une autre option. Je l'ai ajouté ici plutôt que dans le double question @gnovice souligné, car il est basé sur l'Octave, ce qui n'est pas mentionné.
  • Je reçois une notification de toute façon si une nouvelle réponse à une question de la mienne est posté^^.
InformationsquelleAutor Woltan | 2011-05-26