La “conversion” des tableaux Numpy à Matlab et vice versa

Je suis à la recherche d'un moyen de passer des tableaux NumPy à Matlab.

J'ai réussi à le faire par le stockage de la matrice en une image à l'aide de scipy.misc.imsave puis de le charger à l'aide de imread, mais bien sûr, cela provoque la matrice contenir des valeurs entre 0 et 256 au lieu de les "vraies" valeurs.

De prendre le produit de cette matrice divisé par 256, et la valeur maximale dans l'original tableau NumPy me donne la bonne matrice, mais j'ai l'impression que c'est un peu fastidieux.

est-il un moyen plus simple?

  • J'en oublie, n'Matlab permettent l'analyse des fichiers texte? Parce que vous pourriez juste le format des tableaux numpy que Matlab-ceux de style dans les chaînes, les écrire dans un fichier, et ensuite de lire les tableaux dans Matlab.
  • Avez-vous envisager de mlabwrap mlabwrap.sourceforge.net/#description
  • êtes-vous sûr que vous ne pouvez pas faire le calcul entièrement dans numpy/scipy? je me demandais
  • Je suis assez sûr que je serais capable de convertir le Matlab mise en œuvre d'un PLSM algorithme de numpy, mais pour résoudre tous les problèmes causés par tout-en-un et de la différence dans les fonctions est très chronophage. Merci pour l'astuce @JAB, c'est moins fastidieux que de le convertir à une image d'abord. Cependant, je pourrais venir à travers de matrices 3D plus tard, Joe la solution fonctionne pour moi.
  • que python-à-matlab pont a l'air prometteur! Check it out.
  • MATLAB peut lire et écrire HDF5 format, et il y a les bibliothèques python. ..
  • question connexe: mathworks.com/matlabcentral/answers/...

InformationsquelleAutor | 2012-06-12