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.
- No puedo encontrar el máximo / mínimo de este problema del multiplicador de Lagrange sin obtener un número complejo cerca del final. ¿Qué estoy haciendo mal?
- ¿Cómo se animan dos arcos usando matplotlib?
- ¿Cuál es la mejor manera de dibujar gráficos extremadamente grandes?
- ¿Cuál es la forma más sencilla de explicar el problema P = NP?
- Si eligiera un número al azar en la recta numérica, ¿tendría mayores posibilidades de ser racional o irracional?