[Python-es] Preguntar por un tipo en Sympy

Fernando Guarini fernandoenzo en gmail.com
Mar Feb 22 20:01:54 CET 2011


Muchas gracias. El isinstance me ha funcionado perfectamente!

El 22 de febrero de 2011 17:18, lopz <lowlifebob en gmail.com> escribió:

> 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]--+
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20110222/beae3e35/attachment.html>


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