El 20 de marzo de 2013 14:13, Inigo Aldazabal Mensa
<[email protected]>escribió:

> On Wed, 20 Mar 2013 14:02:02 +0100
> Chema Cortes <[email protected]> wrote:
>
> > El día 20 de marzo de 2013 13:19, José Sabater Montes <[email protected]>
> > escribió:
> > >
> > > Hola,
> > >
> > > El 20/03/2013, a las 11:00, Chema Cortes escribió:
> > >
> > >> 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?
>

Ayer estuve usando SymPy y quizá esto te valdría (aunque tendrías el
requerimiento de tener que usar SymPy):

In [1]: import sympy
In [2]: a = sympy.tan(sympy.pi/2)
In [3]: print(a, type(a))
(zoo, <class 'sympy.core.numbers.ComplexInfinity'>)
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a