Sollte ich wechseln zu Python?
Ich vor kurzem unter Berücksichtigung der Umstellung auf die Programmiersprache Python. Derzeit Matlab ist die Sprache der Wahl, in meiner Abteilung für eine schnelle Entwicklung und prototyping von code. Es ist sehr gut, aber Mathworks (der Firma, die das produziert Matlab) wurden mit dem basteln für die Lizenz-Bedingungen, die zu ärger, wo keines existieren sollte.
Sie können mehr erarbeiten, der auf Ihre speziellen Bedürfnisse (wie, was sind die spezifischen Toolboxen verwendet). Dank
InformationsquelleAutor ssutton2 | 2011-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich gefunden habe, python+numpy+scipy+matplotlib+IPython+[random sci/numerische Pakete] werden fast ein vollständiger Ersatz für matlab. Es gibt sicherlich einige Pakete fehlen, so dass, wenn es ist ein spezielles set von tools, die verfügbar sind in matlab, aber nicht in python, das könnte ein Problem sein, aber sonst, ich habe es nicht bereut.
Werde ich erwähnen, ein paar deutliche Vorteile von python über matlab
Ich persönlich verwende die Enthought Python-Distribution für viele meiner arbeiten, denn es enthält alles und ist kostenlos für Einzelpersonen in der Wissenschaft. Ich habe alternativ gebaut, python und alle seine Bibliotheken und Module von Grund auf neu. Management-Modul ist vielleicht die größte Schwäche in python, aber es gibt einige schöne Dinge zu helfen, wie
virtualenv
undpip
Warum sagen Sie das management-Modul ist eine Schwäche für python? Ich denke, es ist erstaunlich. Sie können lokale oder Globale (system-wide) - Module und das ganze Namensräume system hält alles sauber.
Ich denke, dass es vielleicht ein kleines Missverständnis: mit "Modul-management", die Antwort bezieht sich auf "Modul-Verteilung" (das ist in der Tat eine Herausforderung, die angegangen werden allmählich durch
pip
änderungen in letzter Zeit), keine namespaces, die "Namespaces sind ein Hupen tolle Idee-wir tun mehr!".InformationsquelleAutor JoshAdel
Der Wahl kommt es zu Kosten. Wenn Sie zufrieden sind, zahlen für Matlab - vor allem, wenn Sie verwenden Sie die Schaltflächen - Sie werden wahrscheinlich feststellen, Python nicht, wie einem integrierten Paket. Mit einer matrix als die basic-Datentyp stellt Matlab eine intuitive Sprache für viele mathematische Aufgaben. Ich persönlich finde die dies, gepaart mit dem debugger von unschätzbarem Wert.
Python, durch NumPy, SciPy und dergleichen bieten die gleiche Funktionalität. Natürlich gibt es eine Lernkurve zu überwinden.
Wenn Sie die Durchführung der Allgemeinen Aufgaben der Programmplanung, die insbesondere nicht angewandte Mathematik-Lösungen Python ist eine sehr einfach zu bedienen und anpassungsfähig Sprache. Es ist auch frei - das kann ein entscheidender Faktor sein.
InformationsquelleAutor josh
Wenn Sie suchen für einen Großhandel Matlab-Ersatz, möchten Sie vielleicht werfen Sie einen Blick auf Python(x, y). Es zielt darauf ab, eine mehr zusammenhängende Erfahrung, anstatt neue Benutzer-Schleppnetz im internet selbst suchen, die richtigen Komponenten zu verwenden.
Weitere option ist GNU Octave, die im wesentlichen ein open-source clone von MATLAB ist.
InformationsquelleAutor ncoghlan
Python sicherlich ist verwendbar als Ersatz für Matlab in vielen Fällen, durch die Verwendung von NumPy, SciPy und Matplotlib (siehe meine development environment setup guide für wie die Installation aller dieser Pakete). Es gibt jedoch einige Dinge, die Matlab nicht besser, wie die Bereitstellung von Bibliotheken für die Anbindung an data collection-hardware. So werden Sie brauchen, um Python zu versuchen und sehen, ob es Ihren Anforderungen entspricht.
InformationsquelleAutor Michael Aaron Safyan
Sollten Sie wechseln oder nicht, hängt davon ab, was Sie denken, Python. Ich selbst Liebe Python, und ich weiß, es ist äußerst effektiv für das rapid prototyping. Die syntax ist sauber und knackig, und sehr leicht zu lernen.
Ihre Entscheidung zu treffen empfehle ich den Besuch der Homepage, Python.org, und nach einem Blick in die docs.
InformationsquelleAutor Nateeo
Einfach herunterladen scipy und probieren Sie es aus.
InformationsquelleAutor eat