[Python-es] El infinito se me queda corto

Jose Caballero jcaballero.hep en gmail.com
Mie Mar 20 12:37:11 CET 2013


Imagino, sin haberlo comprobado, que será por la precisión con la que se define pi.



On Mar 20, 2013, at 7:28, Daπid <davidmenhur en gmail.com> wrote:

> En Numpy:
> 
> In [1]: np.tan(np.pi/2)
> Out[1]: 16331239353195370.0
> 
> In [2]: np.log10(np.tan(np.pi/2))
> Out[2]: 16.213019143942429
> 
> Exactamente el mismo resultado.
> 
> 
> 
> 2013/3/20 Chema Cortes <pych3m4 en gmail.com>:
>> Supongo que habrá una explicación. Si realizo el siguiente cálculo:
>> 
>> In [13]: import math
>> 
>> In [14]: math.tan(math.pi/2)
>> Out[14]: 1.633123935319537e+16
>> 
>> Aunque no esperaba que me diese la solución correcta de
>> float("+inf")/float("-inf"), me resulta muy corto para el tamaño
>> máximo que podría tener un double:
>> 
>> In [16]: sys.float_info.max
>> Out[16]: 1.7976931348623157e+308
>> 
>> He comprobado que pasa lo mismo con scala e, incluso, en el buscador
>> de google (tal vez sea que google usa también python):
>> 
>> https://www.google.com/search?q=tan(pi%2F2)
>> 
>> ¿Existe alguna explicación?¿Algún modo de ajustar más el resultado a
>> infinito (sin ser la solución trivial de comprobar los parámetros de
>> entrada)?
>> 
>> 
>> 
>> --
>> Hyperreals *R: http://ch3m4.org/blog
>> Quarks, bits y otras criaturas infinitesimales
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/


Más información sobre la lista de distribución Python-es