[Python-es] cosa rara con la función shape()
Hola, lista. Buen día. Pues sucede que estoy trabajando haciendo unas convoluciones en imágenes. Además, estoy implementando la función para aplicar las convoluciones de tamaño arbitrario tanto en el filtro como en la imagen. Para esto, dentro de las varias funciones que utilizaré, implementé una que me define el tamaño resultante de la imagen después de ser convolucionada. La función es la siguiente: def tam_convo(filtro,imagen): ii_i, jj_i = shape(imagen) ii_f, jj_f = shape(filtro) print type(imagen) print type(filtro) print shape(imagen), shape(filtro) print ii_i, jj_i print ii_f, jj_f xx=(ii_i-ii_f)+1 yy=(jj_i-jj_f)+1 print xx print yy return xx, yy los print excesivos que se leen son para corroborar el funcionamiento raro, porque no me cuadra la salida de la función. Un ejemplo de la salida de esa función es lo siguiente: type 'numpy.ndarray' type 'numpy.ndarray' (60, 60) (9, 9) 60 60 9 9 52 52 [[ 52.05549424 52.05549424]] - Aquí está lo extraño Creo que independientemente lo que haga la función, el resultado de las sumas y restas entre números enteros debe ser un entero. Además, la salida del último renglón no es siempre la misma, pero si hiciéramos un redondeo a esos números siempre serían 52 (para este caso). Ojalá alguien sepa qué es lo que está pasando aquí. Saludos a todos. -- ¿Quiere dios prevenir el mal pero no puede? Entonces no es omnipotente. ¿Es capaz, pero no quiere? Entonces es malévolo. ¿Está capaz y dispuesto? ¿Entonces de dónde sale el mal?. ¿No está ni capaz ni dispuesto? ¿Entonces por qué le llaman dios? Epicureo, Filósofo griego, 341 A.C. -- 270 A.C. http://adivulgar.com http://proyectofedora.org/mexico/ http://jokame.photoblog.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] cosa rara con la función shape()
Debo estar haciendo algo mal entonces. Le doy otra revisión a mi código. Gracias por la colaboración. El día 11 de mayo de 2011 16:13, Kiko kikocorre...@gmail.com escribió: los print excesivos que se leen son para corroborar el funcionamiento raro, porque no me cuadra la salida de la función. Un ejemplo de la salida de esa función es lo siguiente: type 'numpy.ndarray' type 'numpy.ndarray' (60, 60) (9, 9) 60 60 9 9 52 52 [[ 52.05549424 52.05549424]] - Aquí está lo extraño A mí me funciona perfectamente: import numpy as np a_filtro = np.zeros((3,3)) b_imagen = np.zeros((10,12)) def tam_convo(filtro,imagen): ii_i, jj_i = np.shape(imagen) ii_f, jj_f = np.shape(filtro) print type(imagen) print type(filtro) print np.shape(imagen), np.shape(filtro) print ii_i, jj_i print ii_f, jj_f xx=(ii_i-ii_f)+1 yy=(jj_i-jj_f)+1 print xx print yy return xx, yy tam_convo(a_filtro, b_imagen) Outputs: type 'numpy.ndarray' type 'numpy.ndarray' (10, 12) (3, 3) 10 12 3 3 8 10 (8, 10) np.__version__ '1.5.1' sys.version '2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)]' sys.platform 'win32' ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- ¿Quiere dios prevenir el mal pero no puede? Entonces no es omnipotente. ¿Es capaz, pero no quiere? Entonces es malévolo. ¿Está capaz y dispuesto? ¿Entonces de dónde sale el mal?. ¿No está ni capaz ni dispuesto? ¿Entonces por qué le llaman dios? Epicureo, Filósofo griego, 341 A.C. -- 270 A.C. http://adivulgar.com http://proyectofedora.org/mexico/ http://jokame.photoblog.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Entrada de datos por terminal
Algo hay del comando eval() sólo que ahora no recuerdo el uso exacto. Pero ese problema yo lo resolví de esa forma, usando eval() Saludos. El día 24 de febrero de 2011 18:38, Fernando Guarini fernandoe...@gmail.com escribió: Hola a todos, He hecho una miniaplicación matemática que resuelve algunas matrices simples, y queriendo crearme una interfaz sencilla por terminal, me he dado cuenta de que tengo ciertos problemas. Mi objetivo es que yo escriba en el terminal por ejemplo: [[23,2,5],[2,8,1]] y mi programa lo capte como una Lista. Sin embargo, la única manera de introducir datos que conozco es el raw_input, y haciendo esto, solo consigo que me lo interprete como string, y no soy capaz de ir más allá. Alternativamente, yo no sé crear interfaces gráficas, ni en Python ni en ningún otro lenguaje, así que si alguno cree que sería más sencillo hacerlo con una interfaz gráfica y me puede enlazar a algún tipo de tutorial básico, se lo agradeceré mucho. Muchas gracias y salu2!! ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- ¿Quiere dios prevenir el mal pero no puede? Entonces no es omnipotente. ¿Es capaz, pero no quiere? Entonces es malévolo. ¿Está capaz y dispuesto? ¿Entonces de dónde sale el mal?. ¿No está ni capaz ni dispuesto? ¿Entonces por qué le llaman dios? Epicureo, Filósofo griego, 341 A.C. -- 270 A.C. http://adivulgar.com http://proyectofedora.org/mexico/ http://jokame.photoblog.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Quedada python - zona centro - Españ a
Si es en Madrid o muy cerca, sobre todo antes de mediados de diciembre, también me apunto yo. El día 18 de noviembre de 2010 11:10, Francisco Javier Cuadrado fcocuadr...@gmail.com escribió: El día 18 de noviembre de 2010 11:06, Kiko kikocorre...@gmail.com escribió: Hola a todos. Os escribo a raiz de estos hilos: http://mail.python.org/pipermail/python-es/2010-October/028229.html http://mail.python.org/pipermail/python-es/2010-October/028260.html Y de lo que se habló en ellos. Parece que por la zona centro y alrededores, Madrid, Alcalá, Salamanca, Ciudad Real, Valladolid,..., hay gente haciendo cosas en python. Como se habló en esos hilos sería interesante ver la posibilidad de juntarnos, conocernos, hacer algún taller a pequeña escala, aprender unos de otros,... Aprender Django de unos, wxpython/pyQT/... de otros, temas relacionados con cálculo numérico, redes,... Cierto que este es un tema que podría parece más local pero quizá haya gente de la zona centro (y no tan centro) que podría estar interesada y esta es la mejor forma de que pueda llegar hasta ellos. Por tanto, siento las molestias que este correo pueda causar a personas no interesadas. Si la respuesta de la gente es afirmativa, en cuanto exista un núcleo de discusión sacamos este tema de la lista para no molestar y saturar con correos a los demás y discutimos estos temas locales en otro ámbito. Como ya dije entonces yo me apunto, sobre todo si es en Madrid. :P Saludos. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Saludos Fran ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- ¿Quiere dios prevenir el mal pero no puede? Entonces no es omnipotente. ¿Es capaz, pero no quiere? Entonces es malévolo. ¿Está capaz y dispuesto? ¿Entonces de dónde sale el mal?. ¿No está ni capaz ni dispuesto? ¿Entonces por qué le llaman dios? Epicureo, Filósofo griego, 341 A.C. -- 270 A.C. http://adivulgar.com http://proyectofedora.org/mexico/ http://jokame.photoblog.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/