¿Es Python el mejor lenguaje de programación para las matemáticas aplicadas?

No puede ser más rápido que C / Fortran por una razón muy simple: es solo un lenguaje adhesivo que llama a las bibliotecas matemáticas apropiadas escritas en C o Fortran.

Sin embargo, si compara Python (+ SciPy / NumPy) con MATLAB (+ $ 1000 cajas de herramientas), es realmente una gran mejora en general. La sintaxis de MATLAB está mal pensada en todos los sentidos, y si no vectoriza adecuadamente su código, será absurdamente lento. Estamos hablando de múltiples órdenes de magnitud.

Por otro lado, no especificó ninguna caja de herramientas. Bueno, entonces es justo compararlo con Python sin SciPy / NumPy, y luego … simplemente me mantendría alejado de ambos. Python es bueno en el uso de bibliotecas matemáticas escritas en lenguajes rápidos, pero es solo basura para implementar esos mismos algoritmos directamente. Cuando me encuentro con una situación en la que necesito implementar un cálculo numérico, uso Java.

Es un lenguaje dañado que no debe utilizarse a menos que tenga una buena razón (como si todas las bibliotecas en su área están en matlab). Python es una progresión considerable sobre matlab en casi todos los aspectos. Sin embargo, sigue siendo un lenguaje lento al igual que Matlab. Entonces, para las matemáticas aplicadas. Algunas personas pueden decir que un lenguaje como Python prepara uno para comenzar, sin embargo unn.edu.ng y también detallaré mis razones. … Deberías aprender qué recomienda tu escuela o qué clases de programación utiliza la universidad como parte de su programa de matemáticas.

Usé mucho matlab y empecé a odiarlo. Es un lenguaje roto que no debe usarse a menos que tenga una buena razón (como si todas las bibliotecas en su campo estuvieran en matlab).

Python es un progreso significativo sobre matlab en casi todos los aspectos. Pero sigue siendo un lenguaje lento al igual que matlab. Entonces, para las matemáticas aplicadas, es decir, el cálculo intensivo, encontré que C ++ es el mejor.

More Interesting

Si desmantelo un cubo de Rubik y luego lo vuelvo a montar de todas las formas posibles, ¿cuántos cubos distintos de Rubik son posibles?

¿Cuál es la prueba de primitiva determinista más rápida?

¿Qué importancia tiene UPTU para la universidad de informática de MNN en Allahabad?

¿Cuál es la diferencia entre problemas decidibles e indecidibles en teoría de la computación?

¿Cuáles son los conocimientos matemáticos que debo saber para hacer la programación de mainframe?

¿Cuál es el significado del teorema de Rice en la teoría de la complejidad computacional?

Dado un número X, encuentre el siguiente número con el mismo número de 1 bits en su representación binaria. Para la entrada x = 12, ¿la salida sería 17?

¿Hay una mejor manera que la recursividad para encontrar palabras reducibles?

Para los montones máximos, ¿por qué el orden de build_maxheap () [math] n \ log (n), [/ math] cuando solo tiene que recorrer n / 2 elementos?

¿Cuál es el beneficio de estudiar lógica y teoría de conjuntos para matemática o informática?

Debe encontrar para un número determinado de pulsaciones de teclas (N) el número máximo de caracteres 'A' que puede generar. Solo puede usar 4 teclas: A, Ctrl + A, Ctrl + C y Ctrl + V. Solo se permiten N pulsaciones de teclas. ¿Puedes escribir este programa?

Me equivoqué completamente en mi examen de Matemática discreta. ¿Todavía podré ir a la escuela de posgrado?

¿Cuál es la salida de un filtro Gabor?

Criptografía: ¿Cómo describirías la diferencia entre la longitud de la contraseña y la longitud de la clave de una criptografía como AES?

¿Qué aprendería una función de valor de acción de estado si colocamos múltiples objetivos en el espacio de estado y nos movemos de un punto de partida a un objetivo y luego de un objetivo a otro utilizando el aprendizaje de refuerzo con aproximación de funciones?