una recorrer pasar obtener llamar leer importar datos con como celda archivos archivo python-2.7 excel-formula

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