python-2.7 - recorrer - python obtener datos de excel
El resultado del cálculo difiere entre Excel y Python (3)
Soy muy nuevo en Python, así que es probable que me pierda algunos matices, pero no puedo entender por qué los siguientes cálculos dan como resultado valores diferentes:
n: 0.00167322032899
Sobresalir
(15 / 8) * n ^ 2
5.24937425502263E-06
Pitón
(15/8) * n ** 2
2.79966626935e-06
Intenté replicar el resultado de Python en Excel con el uso del paréntesis, pero fue en vano. ¿Alguna guía?
En python, 15/8 es igual a 1 mientras que en Excel, sería igual a 1.875. Python 2 considera 15 y 8 como un entero y, por lo tanto, representa una división entera. Puedes probar:
(15.0/8) * n ** 2
o (15/8.0) * n ** 2
que le daría 5.249374255022632e-06
.
Hacer 15/8 en Python (python2) hace división de enteros. Entonces obtienes 1
, mientras que Excel lo evalúa a 1.875
Supongo que quieres una fracción, entonces en Python usa 15.0 / 8
(o 15 / 8.0
o 15.0 / 8.0
) para forzar una fracción en lugar de la división entera
La división en Python 2.x es una división entera por defecto.
>>> (15. / 8) * 0.00167322032899 ** 2
5.2493742550226314e-06
>>> from __future__ import division
>>> (15 / 8) * 0.00167322032899 ** 2
5.2493742550226314e-06