Al resolver ecuaciones, ¿cuál calcula con mayor precisión, Python o MATLAB?

Tenía curiosidad, así que decidí mirar.

De algunas búsquedas en Google: @ números de punto flotante en Matlab vs @ 14. Aritmética de punto flotante: problemas y limitaciones: Python tiene una precisión predeterminada más alta para el flotante estándar * objeto (precisión de 53 bits en comparación con 52 bits para MATLAB) **. Sin embargo, si en algún momento del cálculo termina con números muy grandes o muy pequeños, MATLAB podría ganar: MATLAB puede representar números que difieren en [matemáticas] 2 ^ {2 ^ {10}} = 2 ^ {1024} \ simeq 10 ^ {308} [/ math] antes de los errores de desbordamiento / subflujo, mientras que python solo puede hacer números separados por [math] 2 ^ {2 ^ 9} = 2 ^ {512} \ simeq 10 ^ {154} [/ math ] Honestamente, es probable que este último sea el que tenga más probabilidades de causar diferencias notables en su código, por lo que elegiría MATLAB o el módulo decimal de Python (vea la nota al pie).

* En la mayoría de los lenguajes de programación, esto se llamaría flotante de doble precisión, pero en python / MATLAB, la precisión doble es la predeterminada, por lo que flotante es de 64 bits.

** Python tiene una precisión máxima MUCHO mayor, mediante el uso del módulo decimal . Al usar este módulo, puede tener tanto valor como desee (hasta que se quede sin RAM). Sin embargo, su código comenzará a correr muy lentamente.