Pseudo valor inf
Antonio Castro
acastro en ciberdroide.com
Lun Mar 22 08:08:07 CET 2004
On Sun, 21 Mar 2004, Marcos Sánchez Provencio wrote:
> Antonio Castro escribió:
>
> >Llevo solo un par de meses con python y he visto que por defecto
> >existe una gestión muy extraña de ciertos desbordamientos con
> >valores reales.
> >
> >Evidentemente dejar que el interprete de python
> >pase un dato real a un pseudo valor infinito de forma
> >automática, transparente y sin mensaje de error alguno
> >a mi no me parece una gran idea.
> >
> > x=9.9e999
> > if 5.5 + x == x:
> > print 'OK: 5.5 + x == x'
> > print 'x=', x
> >
> >¿ Supongo que este error se puede gestionar de alguna
> >manera no ?
> >
> >
> >
> Este problema viene explicado en
> http://cielito.sindominio.net/~rapto/python/tut/node14.html
Pero lo que viene comentado es el problema clásico que presentan
los numeros reales en todos los lenguajes. Quizás he puesto un
mal ejemplo para ilustrar el problema o quizás precisamente por
las limitaciones de los números reales se puede considerar menos
grave la anomalía que a mi juicio introduce el pseudovalor pero
en cualquier caso se percibe muy claramente un anomalía en el
comportamiento de estos números porque superado cierto valor
máximo se convierte repentinamente en inf cosa que evidentemente
puede ser tenida en cuenta en la programación. Se trata de una
gestion diferente a la tradicional.
>
> ¿Te has encontrado el problema de verdad?
Se trataba de un tutorial. Pretendía ir duplicando un número
en un bucle infinito hasta que diera error pero jamás da error.
> Existe un módulo FixedPoint
> para estas cosas.
> http://fixedpoint.sourceforge.net/
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
--
Un saludo
Antonio Castro
/\ /\
\\W//
_|0 0|_
+-oOOO-(___o___)-OOOo---------------------+
| . . . . U U . Antonio Castro Snurmacher |
| . . . . . . . acastro en ciberdroide.com |
+()()()---------()()()--------------------+
Más información sobre la lista de distribución Python-es