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.
- ¿Dónde usamos fórmulas y ecuaciones en nuestra vida real?
- ¿Cuál es la diferencia entre ecuaciones lineales y no lineales?
- Cómo encontrar los valores de estos
- Cómo verificar la diferenciabilidad, encontrar los valores de máximos y mínimos y las ecuaciones de tangente y normal de la ecuación y = | x-4 |
- Mientras resolvía una ecuación del tipo: [6 / (x + 2)] + [6 / (x-2)] = 33/60 usando el método de factorización, no obtuve la respuesta correcta y me está tomando algún tiempo resolver. Entonces, ¿hay algún método más simple para hacerlo?