Seite 1 von 1

.m file öffnen mit Python

Verfasst: Samstag 30. November 2019, 12:55
von proxquad
Hallo,

wie ist es möglich .m-files mit Python zu öffnen und laufen zu lassen?

Habe Anaconda Python 3.7. und das package scipy auf Windows 7 installiert.

Viele Grüße

proxquad

Re: .m file öffnen mit Python

Verfasst: Samstag 30. November 2019, 14:21
von __deets__
Die einzigen .m-Files die ich kenne sind Objective-C files, und die kann man mit Python nicht verarbeiten. Ich denke aber mal du meinst was anders. Was also sind deine ominösen.m-Files?

Re: .m file öffnen mit Python

Verfasst: Samstag 30. November 2019, 14:46
von proxquad
Im Explorer steht da bei Typ 'Wolfram Mathematica Package'

Re: .m file öffnen mit Python

Verfasst: Samstag 30. November 2019, 14:55
von Sirius3
Und was ist es wirklich? Warum benutzt du Flure Fahrerei nicht einfach mit dem Programm das dafür vorgesehen ist?

Re: .m file öffnen mit Python

Verfasst: Samstag 30. November 2019, 15:00
von proxquad
Ich habe weder Mathematica oder Matlab auf diesem PC hier, sondern nur Python (Anaconda).

Wenn ich wüsste, welches Plug-In ich mir downloaden müsste, dann würde ich es darüber öffnen. Da ich nicht weiß welches benötigt wird, habe ich versucht es über mittels Spyder zu öffnen...

Wisst ihr zufällig welche Plug-In benötigt wird?

Re: .m file öffnen mit Python

Verfasst: Samstag 30. November 2019, 15:06
von nezzcarth
proxquad hat geschrieben: Samstag 30. November 2019, 14:46 Im Explorer steht da bei Typ 'Wolfram Mathematica Package'
Das kann stimmen, muss es aber nicht. Soweit ich mich erinnere, funktioniert das unter Windows doch so, dass Dateiformate alleine auf Basis einer (veränderlichen) Zuordnung von Endungen zu Formaten und nicht anhand des Inhalts bestimmt werden. Unter Unix Systemen gibt es das Werkzeug "file" bzw. libmagic, mit dem man so etwas bestimmen kann. Vielleicht gibt es da auch etwas für Windows. Du kannst ja mal schauen, ob du sie mit einem Text-Editor geöffnet bekommst. Für Binärdateien gibt es auch Möglichkeiten, aber das wird komplizierter.

Re: .m file öffnen mit Python

Verfasst: Samstag 30. November 2019, 15:18
von __deets__
Mir wäre nicht bekannt, dass man Mathematica Dateien mit Python öffnen kann. Zumindest nicht in dem hier gemeinten Sinn. Das muss (von Hand!) in Python nachprogrammiert werden. Durch Rückgriff auf Bibliotheken wie Pandas und scipy wird das relativ einfach, aber es ist trotzdem Arbeit. Und nicht automagisch erledigbar.

Re: .m file öffnen mit Python

Verfasst: Sonntag 1. Dezember 2019, 16:17
von rogerb
Hallo proxquad,

lesen kann Python die Datei mit großer Warscheinlichkeit. Aber "laufen lassen" geht natürlich nicht so einfach.

Bei Matlab enthalten .m Dateien Matlab - Anweisungen.
Wenn es also eine Matlab Datei ist wird sie Matlab Befehle enthalten die aber nur von Matlab verstanden werden können.

Wenn es nicht zu umfangreich ist und du dich mit Matlab auskennst, kannst du warscheinlich ein äquvalentes Programm in Python daraus machen.

Oder vieleicht hilft auch dieser Link weiter:
https://stackoverflow.com/questions/984 ... -to-python
Anscheinend gibt es Tools die es ermöglichen Matlab Code in Python Code zu konvertieren.

Viellecht kannst du die .m Datei ja auch hier teilen, dann kann man dir bestimmt konkretere Hilfe geben.

Re: .m file öffnen mit Python

Verfasst: Sonntag 1. Dezember 2019, 16:31
von __blackjack__
Ansonsten könnte man wenn es nicht zwingend Python sein muss, und man das Geld für MATLAB nicht hat, einen Blick auf GNU Octave werfen.