Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuáles son las ventajas decisivas de Python en comparación con Matlab?

¿Cuáles son las ventajas decisivas de Python en comparación con Matlab?

Ventajas de Python:

La mayor ventaja de Python sobre Matlab: gratis. Pero ahora que ya puedes usar Matlab, probablemente ya no te importe esto.

La segunda mayor ventaja de Python: el código abierto. Puedes cambiar muchos de los detalles algorítmicos de los cálculos científicos.

En cuanto a portabilidad, Matlab es inevitablemente inferior a Python. Pero si usted se dedica principalmente a la investigación, la demanda en esta área no debería ser alta.

En el ecosistema de terceros, Matlab no es tan bueno como Python. Por ejemplo, kit de herramientas de dibujo 3D, GUI, paralelismo más conveniente, uso de GPU, funcional, etc. A largo plazo, el ecosistema informático científico de Python será mejor que el de Matlab.

El idioma es más bonito. Además, si tiene ciertos requisitos de programación orientada a objetos y construye un sistema informático científico más grande, definitivamente será mucho más sencillo usar Python directamente que una solución híbrida que use Matlab.

Después de todo, es un lenguaje de programación de propósito general que se puede utilizar para construir la Web, crear un rastreador, escribir un script, escribir una pequeña herramienta, etc. Está bien decir que tienes que usar Matlab para todo, pero...

Ventajas de Matlab:

Comunidad Dado que tu laboratorio usa Matlab, significa que la mayoría de los académicos en tu campo. Todos pueden usar Matlab. Definitivamente será más fácil comunicarse.

Simulink, solo puedo decir que este es un trabajo concienzudo, pero la pregunta parece no usarlo...

Originalmente se afirmó que Matlab era más rápido, pero en realidad debido Al ecosistema cada vez más completo de Python, esta ventaja se ha ido perdiendo gradualmente. Aquí hay una comparación del método iterativo de diferencias finitas para calcular la ecuación de Laplace 2D (cuadrícula de 500x500, 100 iteraciones) para su referencia.

Tipo de solución: Tiempo empleado (seg)

Python (estimado): 1500,0

Python + Psyco (estimado): 1138,0

Python + Expresión NumPy: 29.3

Blitz: 9.5

En línea: 4.3

Rápido en línea: 2.3

Python/Fortran: 2.9

Pyrex: 2,5

Matlab (estimado): 29,0

Octava (estimado): 60,0

C++ puro: 2,16

Los datos provienen de PerformancePython -

Ventaja heredada. Todos sus códigos anteriores fueron escritos en Matlab y está familiarizado con Matlab. Si cambia a uno nuevo, tendrá que leer muchos libros, encontrar muchos errores y enfrentarse a muchos obstáculos. Este período de tiempo también es la ventaja de Matlab. Quizás podríamos haber trabajado un poco más durante este período. Después de todo, el propósito es la investigación y estas herramientas son solo para ayudar a verificar ideas.