¿La comunidad de MATLAB está recogiendo Python lentamente para la investigación científica?

Me tomé unos minutos para contar la cantidad de visitas de Google Scholar para Python y Matlab (el promedio móvil de 3 meses se traza arriba). Si bien hay algunos problemas con este enfoque que abordaré en un momento, podemos ver algunas tendencias interesantes que son intuitivas.

Matlab siempre ha superado a Python por un margen bastante grande

Matlab tiene la tremenda ventaja de ser enseñado en casi todos los principales programas universitarios de ingeniería. Esto ha sido así durante más de una década y probablemente lo seguirá siendo por varias razones:

  1. Matlab puede facturarse a sí mismo como una herramienta para científicos e ingenieros, por científicos e ingenieros.
  2. Matlab tiene un riguroso control de calidad interno.
  3. Matlab es fácil de usar (no es que Python no sea …) [1]

La mención de cualquiera de las plataformas se está desacelerando considerablemente

Es probable que haya más de una razón para esto. Discutiré algunos:

  1. Los revisores y lectores ahora se preocupan menos de lo que solían en qué idioma elegiste para hacer tu análisis … por lo que no te molestas en escribirlo. Si haces ciencia moderna, eres aproximadamente un millón de veces más experto en informática ahora que los científicos hace veinte años. Lo más probable es que si tiene experiencia en Python, también tiene experiencia en Matlab y reconoce que el análisis podría hacerse fácilmente en cualquiera de los dos (las excepciones no alterarán los números anteriores).
  2. La comunidad científica de Python está absorbiendo algunos usuarios de Matlab. Esto no me sorprendería, y la evidencia está ahí. Aquí hay algunos documentos que explican por qué uso Python para mi propio trabajo. [2] [3] [4] Encuentro que Python es superior porque es de propósito general (es decir, una gran comunidad), fácil de usar (y por lo tanto fácil para enseñar), y menos de medio paso detrás de cualquier otro entorno en bibliotecas de vanguardia (R, Matlab, etc.). En algunas áreas, como el aprendizaje automático computacionalmente exigente (es decir, el aprendizaje profundo), Python ha dado un salto adelante.

Problemas con mi trama

Hay algunas fuentes potenciales de error obvias y no tan obvias en el análisis anterior.

  1. ¿Quién sabe lo que Google elige presentar y por qué?
  2. Python también es un animal … y aparentemente también hay un autor llamado Python.
  3. Como se mencionó anteriormente, hay una gran cantidad de publicaciones que obviamente hacen trabajo computacional sin citar el lenguaje que usaron.

A pesar de estas fuentes de error, definitivamente podemos aprender algo de este ejercicio 🙂

Notas al pie

[1] Introducción a la informática científica

[2] Una comparación de C, MATLAB y Python como lenguajes de enseñanza en ingeniería

[3] http://ieeexplore.ieee.org/abstr…

[4] http://ieeexplore.ieee.org/abstr…

Estas son solo mis observaciones personales: no tengo idea si se mantienen en todas partes o solo en mi entorno de trabajo:

Para muchas personas, puede que no haya una buena razón para elegir Python.

La mayoría de las compañías y grupos de investigación desean retener el código heredado (que a menudo se escribe en MATLAB o Fortran), por lo que omitir las licencias de MathWorks no es una opción.

Sin tener en cuenta el costo de la licencia, el caso para usar Python es bastante débil: para un ingeniero / científico interesado en resolver problemas reales, MATLAB es un lenguaje robusto, probado e intuitivo con el que todos los demás graduados de STEM están al menos algo familiarizados.

A diferencia de Python que (al menos para mí) parece a veces ser un pantano de dependencias y módulos (algunos mantenidos y otros simplemente en “estado de funcionamiento”), MATLAB funciona de forma inmediata.

Una ventaja adicional: tener una corporación que controla el desarrollo significa que la comunidad MATLAB rara vez está sujeta a las guerras civiles que generalmente se desatan en proyectos de código abierto (Python 2.XX vs 3.XX ¿alguien?).

Entonces, para responder la pregunta: es probable que cada vez más personas usen Python Y MATLAB, pero no diría que hay una migración de uno a otro.