[Python-es] Preguntar por un tipo en Sympy

lopz lowlifebob en gmail.com
Mar Feb 22 17:18:04 CET 2011


El día 22 de febrero de 2011 11:49, Eduard Diaz
<eventgrafic en gmail.com> escribió:
> Hola,
>
> Quizas en vez de chequear el type, podrias chequear si es una instancia de
> Rational
>
> if isinstance(b, Rational):
>     print b
>

Y sí, por lo que he podido leer en la guía de estilo de python
recomiendan comparar tipos con isistance
y no como se hace comunmente una comparación:


Esto es correcto y recomendable
a = 1
if isistance(a, int):

Y no:
a = 1
if (type(a) == int):

No responde tu pregunta pero te lo digo por si decides utilizar esto  ;)

saludOS!

> Un saludo
>
> El 22 de febrero de 2011 16:42, Fernando Guarini <fernandoenzo en gmail.com>
> escribió:
>>
>> Hola a todos.
>> Estoy desarrollando un programa matemático y tengo una duda que espero que
>> seais capaces de responderme alguno.
>> Aviso que ya me he mirado la documentación de Sympy, pero no he encontrado
>> lo que buscaba.
>> Bueno, el problema es bien simple. Quiero crear bucles "if" en base al
>> tipo de archivo que reciba.
>> Para ello, normalmente, siempre he hecho esto:
>> b = 2
>> if (type(b) == int):
>>     print b
>>
>> Ahora, mi problema es el siguiente:
>> b = Rational(1,8)    (b = 1/8  y no 0.125)
>> if (type(b) == ??? ):
>>      print b
>> Las interrogaciones son exactamente mi pregunta. Qué debo poner ahí.
>> He probado a hacer esto:
>> print(type(b))
>> >>>> <class 'sympy.core.numbers.Rational'>
>> Pero por más que he intentado escribir diferentes cosas, sigo sin ser
>> capaz de lograr que funcione.
>> Muchas gracias,
>> Salu2!!
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>
>
>
> --
> //////////////////////////////////////////////////////////////////////////
> Eduard Díaz
> www.scopia.es
> SCOPIA VISUAL INTERFACES SYSTEMS S.L.
> Barcelona
> Tel. 625 055 126, 933 171 771
> //////////////////////////////////////////////////////////////////////////
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>



-- 
lopz es libre, usa --> GNU/linux gentoo

+--[RSA 2048]--+
|  ..o.o=+       |
|   o =o*.+      |
|  . . *oO .      |
|     .EBoo      |
|      o.S         |
+--[lopz.org]--+


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