From kikocorreoso en gmail.com Tue Dec 1 05:12:01 2015 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 1 Dec 2015 11:12:01 +0100 Subject: [Python-es] urllib.error.URLError: In-Reply-To: References: Message-ID: El 30 de noviembre de 2015, 23:10, Juan M. Puertas escribió: > Hola Gonzalo. > Has de escribir el path de una manera adecuada, con la ventaja de ser > multiplataforma. > Busca información sobre "os.path.join" como sustituto al carácter "\" . > Es la solución a tu problema. > Saludos :-) > > > El 30 de noviembre de 2015, 22:59, Gonzalo V escribió: > >> Pucha estimados. >> Ya me da verguenza andar pidiendo ayuda tan seguido pero python se me es >> muy necesario en el estudio de la economía. >> Por el momento estoy haciendo un script que saca los datos histórico de >> ciertas acciones de una bolsa de comercio. El problema que me da el error >> urlopen error no host given y llevo toda la tarde tratando de sacar el >> problema y no puedo hacerlo. >> Es script es: >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> *import urllib.requestf=open('IPSA.csv', newline='\r')for line in f: >> li=line.rstrip('\r') #print(li) >> url='http://www.bolsadesantiago.com/mercado/Paginas/Resumen-de-Instrumento.aspx?RequestHistorico=1&Nemo='+line >> >> ruta='C:\Python34\BETAS\\%s.csv' % li r=urllib.request.urlretrieve(url, >> filename=ruta) print(type(r)) print('*** '+li+' LISTO ***')f.close* >> >> y el error que me da es: >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> **** AESGENER LISTO ***Traceback (most recent call last): File >> "C:\Python34\BETAS\BETAS.py", line 10, in >> r=urllib.request.urlretrieve(url, filename=ruta) File >> "C:\Python34\lib\urllib\request.py", line 186, in urlretrieve with >> contextlib.closing(urlopen(url, data)) as fp: File >> "C:\Python34\lib\urllib\request.py", line 161, in urlopen return >> opener.open(url, data, timeout) File "C:\Python34\lib\urllib\request.py", >> line 461, in open req = meth(req) File >> "C:\Python34\lib\urllib\request.py", line 1105, in do_request_ raise >> URLError('no host given')urllib.error.URLError: > given>* >> el problema que me funciona bien con el primer nombre que está dentro del >> archivo luego se cae. >> ¿tendrá que ver la codificacion del IPSA.csv? >> ¿Alguien me puede ayudar? >> > Si vas a hacer estudios económicos con series temporales quizá deberías echarle un ojo a pandas. Si solo quieres descargar la información lo que andas haciendo sería válido. Como te comenta Juan, échale un ojo al módulo os.path. En windows las rutas se escriben de determinada forma mientras que en otros sistemas operativos se escriben de otra forma. Por ejemplo, en windows una ruta es: 'C:\path\to\file.txt' Una ruta parecida en linux podría ser: '/path/to/file.txt' Pero '\t' es un símbolo especial (tabulación) y '\' se usa para algunos símbolos o 'escapar' caracteres especiales y, por tanto, existen conflictos cuando usas '\' en windows porque Python no entiende la ruta. Si no quieres vivir ese infierno con Windows debes construir tus rutas usando el módulo os.path. Apréndelo bien y lo agradecerás. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alberto en toscat.net Tue Dec 1 06:21:58 2015 From: alberto en toscat.net (Alberto Valverde) Date: Tue, 1 Dec 2015 12:21:58 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: On Sunday, 29 November 2015, Kiko wrote: > Hola. > > No sé si esta será la pregunta rara del día. Ahí va. > > Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado > cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele > ser un poco incordio instalar usando pip. > > ¿Se podría crear un venv que usase estas librerías (las 'heredase' de > venv-base) además de las suyas particulares sin tener que instalar numpy, > scipy, matplotlib, pandas en el nuevo venv? > > Algo parecido a la opción --system-site-packages ( > https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option > ) > > No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en el > sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. > > Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener una > burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o más. > > Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo > millones de posibles conflictos a manejar. > > ¿Sería útil que existiera algo así si no existe ya? > > Gracias. > > Saludos. > No lo he probado nunca con Python pero parece ser que con Nix es posible compartir librerías Python de distintas versiobes entre entornos aislados https://nixos.org/wiki/Python. Creo que no funciona en Windows, desafortunadamente. Un saludo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gvm2121 en gmail.com Tue Dec 1 06:30:08 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Tue, 1 Dec 2015 07:30:08 -0400 Subject: [Python-es] urllib.error.URLError: In-Reply-To: References: Message-ID: gracias muchachos, voy a ese modulo. lo que necesito es obtener en factor de correlacion entre cada accion y su indice, luego hacer obtener el beta. kiko, ¿con qué modulo se puede hacer una regresión? Saludos, Gonzalo El 1 de diciembre de 2015, 6:12, Kiko escribió: > > > El 30 de noviembre de 2015, 23:10, Juan M. Puertas > escribió: > >> Hola Gonzalo. >> Has de escribir el path de una manera adecuada, con la ventaja de ser >> multiplataforma. >> Busca información sobre "os.path.join" como sustituto al carácter "\" . >> Es la solución a tu problema. >> Saludos :-) >> >> >> El 30 de noviembre de 2015, 22:59, Gonzalo V >> escribió: >> >>> Pucha estimados. >>> Ya me da verguenza andar pidiendo ayuda tan seguido pero python se me es >>> muy necesario en el estudio de la economía. >>> Por el momento estoy haciendo un script que saca los datos histórico de >>> ciertas acciones de una bolsa de comercio. El problema que me da el error >>> urlopen error no host given y llevo toda la tarde tratando de sacar el >>> problema y no puedo hacerlo. >>> Es script es: >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> *import urllib.requestf=open('IPSA.csv', newline='\r')for line in f: >>> li=line.rstrip('\r') #print(li) >>> url='http://www.bolsadesantiago.com/mercado/Paginas/Resumen-de-Instrumento.aspx?RequestHistorico=1&Nemo='+line >>> >>> ruta='C:\Python34\BETAS\\%s.csv' % li r=urllib.request.urlretrieve(url, >>> filename=ruta) print(type(r)) print('*** '+li+' LISTO ***')f.close* >>> >>> y el error que me da es: >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> **** AESGENER LISTO ***Traceback (most recent call last): File >>> "C:\Python34\BETAS\BETAS.py", line 10, in >>> r=urllib.request.urlretrieve(url, filename=ruta) File >>> "C:\Python34\lib\urllib\request.py", line 186, in urlretrieve with >>> contextlib.closing(urlopen(url, data)) as fp: File >>> "C:\Python34\lib\urllib\request.py", line 161, in urlopen return >>> opener.open(url, data, timeout) File "C:\Python34\lib\urllib\request.py", >>> line 461, in open req = meth(req) File >>> "C:\Python34\lib\urllib\request.py", line 1105, in do_request_ raise >>> URLError('no host given')urllib.error.URLError: >> given>* >>> el problema que me funciona bien con el primer nombre que está dentro >>> del archivo luego se cae. >>> ¿tendrá que ver la codificacion del IPSA.csv? >>> ¿Alguien me puede ayudar? >>> >> > Si vas a hacer estudios económicos con series temporales quizá deberías > echarle un ojo a pandas. > > Si solo quieres descargar la información lo que andas haciendo sería > válido. > > Como te comenta Juan, échale un ojo al módulo os.path. En windows las > rutas se escriben de determinada forma mientras que en otros sistemas > operativos se escriben de otra forma. Por ejemplo, en windows una ruta es: > > 'C:\path\to\file.txt' > > Una ruta parecida en linux podría ser: > > '/path/to/file.txt' > > Pero '\t' es un símbolo especial (tabulación) y '\' se usa para algunos > símbolos o 'escapar' caracteres especiales y, por tanto, existen conflictos > cuando usas '\' en windows porque Python no entiende la ruta. Si no quieres > vivir ese infierno con Windows debes construir tus rutas usando el módulo > os.path. Apréndelo bien y lo agradecerás. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From kikocorreoso en gmail.com Tue Dec 1 06:49:05 2015 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 1 Dec 2015 12:49:05 +0100 Subject: [Python-es] urllib.error.URLError: In-Reply-To: References: Message-ID: El 1 de diciembre de 2015, 12:30, Gonzalo V escribió: > gracias muchachos, voy a ese modulo. > lo que necesito es obtener en factor de correlacion entre cada accion y > su indice, luego hacer obtener el beta. > kiko, ¿con qué modulo se puede hacer una regresión? > Numpy, scipy, statsmodels, pandas,... > > Saludos, > Gonzalo > > El 1 de diciembre de 2015, 6:12, Kiko escribió: > >> >> >> El 30 de noviembre de 2015, 23:10, Juan M. Puertas > > escribió: >> >>> Hola Gonzalo. >>> Has de escribir el path de una manera adecuada, con la ventaja de ser >>> multiplataforma. >>> Busca información sobre "os.path.join" como sustituto al carácter "\" . >>> Es la solución a tu problema. >>> Saludos :-) >>> >>> >>> El 30 de noviembre de 2015, 22:59, Gonzalo V >>> escribió: >>> >>>> Pucha estimados. >>>> Ya me da verguenza andar pidiendo ayuda tan seguido pero python se me >>>> es muy necesario en el estudio de la economía. >>>> Por el momento estoy haciendo un script que saca los datos histórico de >>>> ciertas acciones de una bolsa de comercio. El problema que me da el error >>>> urlopen error no host given y llevo toda la tarde tratando de sacar el >>>> problema y no puedo hacerlo. >>>> Es script es: >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> *import urllib.requestf=open('IPSA.csv', newline='\r')for line in f: >>>> li=line.rstrip('\r') #print(li) >>>> url='http://www.bolsadesantiago.com/mercado/Paginas/Resumen-de-Instrumento.aspx?RequestHistorico=1&Nemo='+line >>>> >>>> ruta='C:\Python34\BETAS\\%s.csv' % li r=urllib.request.urlretrieve(url, >>>> filename=ruta) print(type(r)) print('*** '+li+' LISTO ***')f.close* >>>> >>>> y el error que me da es: >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> **** AESGENER LISTO ***Traceback (most recent call last): File >>>> "C:\Python34\BETAS\BETAS.py", line 10, in >>>> r=urllib.request.urlretrieve(url, filename=ruta) File >>>> "C:\Python34\lib\urllib\request.py", line 186, in urlretrieve with >>>> contextlib.closing(urlopen(url, data)) as fp: File >>>> "C:\Python34\lib\urllib\request.py", line 161, in urlopen return >>>> opener.open(url, data, timeout) File "C:\Python34\lib\urllib\request.py", >>>> line 461, in open req = meth(req) File >>>> "C:\Python34\lib\urllib\request.py", line 1105, in do_request_ raise >>>> URLError('no host given')urllib.error.URLError: >>> given>* >>>> el problema que me funciona bien con el primer nombre que está dentro >>>> del archivo luego se cae. >>>> ¿tendrá que ver la codificacion del IPSA.csv? >>>> ¿Alguien me puede ayudar? >>>> >>> >> Si vas a hacer estudios económicos con series temporales quizá deberías >> echarle un ojo a pandas. >> >> Si solo quieres descargar la información lo que andas haciendo sería >> válido. >> >> Como te comenta Juan, échale un ojo al módulo os.path. En windows las >> rutas se escriben de determinada forma mientras que en otros sistemas >> operativos se escriben de otra forma. Por ejemplo, en windows una ruta es: >> >> 'C:\path\to\file.txt' >> >> Una ruta parecida en linux podría ser: >> >> '/path/to/file.txt' >> >> Pero '\t' es un símbolo especial (tabulación) y '\' se usa para algunos >> símbolos o 'escapar' caracteres especiales y, por tanto, existen conflictos >> cuando usas '\' en windows porque Python no entiende la ruta. Si no quieres >> vivir ese infierno con Windows debes construir tus rutas usando el módulo >> os.path. Apréndelo bien y lo agradecerás. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From gvm2121 en gmail.com Tue Dec 1 07:20:40 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Tue, 1 Dec 2015 08:20:40 -0400 Subject: [Python-es] urllib.error.URLError: In-Reply-To: References: Message-ID: Gracias!. Han arreglado mi problema, usé estas lineas ruta2=os.path.join('C:\Python34\BETAS','%s.csv'% li) r=urllib.request.urlretrieve(url, filename=ruta2) muchas gracias! Saludos, Gonzalo El 1 de diciembre de 2015, 7:49, Kiko escribió: > > > El 1 de diciembre de 2015, 12:30, Gonzalo V escribió: > >> gracias muchachos, voy a ese modulo. >> lo que necesito es obtener en factor de correlacion entre cada accion y >> su indice, luego hacer obtener el beta. >> kiko, ¿con qué modulo se puede hacer una regresión? >> > > Numpy, scipy, statsmodels, pandas,... > > > >> >> Saludos, >> Gonzalo >> >> El 1 de diciembre de 2015, 6:12, Kiko escribió: >> >>> >>> >>> El 30 de noviembre de 2015, 23:10, Juan M. Puertas < >>> soft.sirius en gmail.com> escribió: >>> >>>> Hola Gonzalo. >>>> Has de escribir el path de una manera adecuada, con la ventaja de ser >>>> multiplataforma. >>>> Busca información sobre "os.path.join" como sustituto al carácter "\" >>>> . Es la solución a tu problema. >>>> Saludos :-) >>>> >>>> >>>> El 30 de noviembre de 2015, 22:59, Gonzalo V >>>> escribió: >>>> >>>>> Pucha estimados. >>>>> Ya me da verguenza andar pidiendo ayuda tan seguido pero python se me >>>>> es muy necesario en el estudio de la economía. >>>>> Por el momento estoy haciendo un script que saca los datos histórico >>>>> de ciertas acciones de una bolsa de comercio. El problema que me da el >>>>> error urlopen error no host given y llevo toda la tarde tratando de sacar >>>>> el problema y no puedo hacerlo. >>>>> Es script es: >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> *import urllib.requestf=open('IPSA.csv', newline='\r')for line in >>>>> f: li=line.rstrip('\r') #print(li) >>>>> url='http://www.bolsadesantiago.com/mercado/Paginas/Resumen-de-Instrumento.aspx?RequestHistorico=1&Nemo='+line >>>>> >>>>> ruta='C:\Python34\BETAS\\%s.csv' % li r=urllib.request.urlretrieve(url, >>>>> filename=ruta) print(type(r)) print('*** '+li+' LISTO ***')f.close* >>>>> >>>>> y el error que me da es: >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> **** AESGENER LISTO ***Traceback (most recent call last): File >>>>> "C:\Python34\BETAS\BETAS.py", line 10, in >>>>> r=urllib.request.urlretrieve(url, filename=ruta) File >>>>> "C:\Python34\lib\urllib\request.py", line 186, in urlretrieve with >>>>> contextlib.closing(urlopen(url, data)) as fp: File >>>>> "C:\Python34\lib\urllib\request.py", line 161, in urlopen return >>>>> opener.open(url, data, timeout) File "C:\Python34\lib\urllib\request.py", >>>>> line 461, in open req = meth(req) File >>>>> "C:\Python34\lib\urllib\request.py", line 1105, in do_request_ raise >>>>> URLError('no host given')urllib.error.URLError: >>>> given>* >>>>> el problema que me funciona bien con el primer nombre que está dentro >>>>> del archivo luego se cae. >>>>> ¿tendrá que ver la codificacion del IPSA.csv? >>>>> ¿Alguien me puede ayudar? >>>>> >>>> >>> Si vas a hacer estudios económicos con series temporales quizá deberías >>> echarle un ojo a pandas. >>> >>> Si solo quieres descargar la información lo que andas haciendo sería >>> válido. >>> >>> Como te comenta Juan, échale un ojo al módulo os.path. En windows las >>> rutas se escriben de determinada forma mientras que en otros sistemas >>> operativos se escriben de otra forma. Por ejemplo, en windows una ruta es: >>> >>> 'C:\path\to\file.txt' >>> >>> Una ruta parecida en linux podría ser: >>> >>> '/path/to/file.txt' >>> >>> Pero '\t' es un símbolo especial (tabulación) y '\' se usa para algunos >>> símbolos o 'escapar' caracteres especiales y, por tanto, existen conflictos >>> cuando usas '\' en windows porque Python no entiende la ruta. Si no quieres >>> vivir ese infierno con Windows debes construir tus rutas usando el módulo >>> os.path. Apréndelo bien y lo agradecerás. >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From pych3m4 en gmail.com Tue Dec 1 08:17:32 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 01 Dec 2015 13:17:32 +0000 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: El mar., 1 dic. 2015 a las 12:22, Alberto Valverde () escribió: > On Sunday, 29 November 2015, Kiko wrote: > >> Hola. >> >> No sé si esta será la pregunta rara del día. Ahí va. >> >> Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado >> cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele >> ser un poco incordio instalar usando pip. >> >> ¿Se podría crear un venv que usase estas librerías (las 'heredase' de >> venv-base) además de las suyas particulares sin tener que instalar numpy, >> scipy, matplotlib, pandas en el nuevo venv? >> >> Algo parecido a la opción --system-site-packages ( >> https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option >> ) >> >> No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en >> el sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. >> >> Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener >> una burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o >> más. >> >> Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo >> millones de posibles conflictos a manejar. >> >> ¿Sería útil que existiera algo así si no existe ya? >> >> Gracias. >> >> Saludos. >> > > No lo he probado nunca con Python pero parece ser que con Nix es posible > compartir librerías Python de distintas versiobes entre entornos aislados > https://nixos.org/wiki/Python. Creo que no funciona en Windows, desafortunadamente. > Un saludo > Es lo bueno de NixOS de mantener inmutables las distintas instalaciones y sólo añadir "deltas" (al estilo de las estructuras de datos en programación funcional). Pero teniendo docker, es mucho mejor una herencia entre contenedores. -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rapto en arrakis.es Tue Dec 1 08:17:51 2015 From: rapto en arrakis.es (=?UTF-8?Q?Marcos_S=c3=a1nchez_Provencio?=) Date: Tue, 1 Dec 2015 14:17:51 +0100 Subject: [Python-es] urllib.error.URLError: In-Reply-To: References: Message-ID: <565D9DFF.6080506@arrakis.es> Ojo, que funciona de chiripa (si fuera betas en lugar de BETAS ya no funcionaría). Debería ser ruta2=os.path.join('C:\\Python34\\BETAS','%s.csv'% li) o ruta2=os.path.join(r'C:\Python34\BETAS','%s.csv'% li) o ruta2=os.path.join('C:', os.path.sep, 'Python34', 'BETAS','%s.csv'% li) El 01/12/15 a las 13:20, Gonzalo V escribió: > Gracias!. Han arreglado mi problema, usé estas lineas > > ruta2=os.path.join('C:\Python34\BETAS','%s.csv'% li) > r=urllib.request.urlretrieve(url, filename=ruta2) > > muchas gracias! > > > Saludos, > Gonzalo > From gvm2121 en gmail.com Tue Dec 1 10:40:29 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Tue, 1 Dec 2015 11:40:29 -0400 Subject: [Python-es] urllib.error.URLError: In-Reply-To: <565D9DFF.6080506@arrakis.es> References: <565D9DFF.6080506@arrakis.es> Message-ID: Gracias! Que significa la r pegada al.argumento en la segunda linea? saludos, desde un móvil. El dic 1, 2015 2:27 p.m., "Marcos Sánchez Provencio" escribió: > Ojo, que funciona de chiripa (si fuera betas en lugar de BETAS ya no > funcionaría). Debería ser > > ruta2=os.path.join('C:\\Python34\\BETAS','%s.csv'% li) > > o > > ruta2=os.path.join(r'C:\Python34\BETAS','%s.csv'% li) > > o > > ruta2=os.path.join('C:', os.path.sep, 'Python34', 'BETAS','%s.csv'% li) > > > El 01/12/15 a las 13:20, Gonzalo V escribió: > > Gracias!. Han arreglado mi problema, usé estas lineas > > > > ruta2=os.path.join('C:\Python34\BETAS','%s.csv'% li) > > r=urllib.request.urlretrieve(url, filename=ruta2) > > > > muchas gracias! > > > > > > Saludos, > > Gonzalo > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From kikocorreoso en gmail.com Tue Dec 1 10:44:27 2015 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 1 Dec 2015 16:44:27 +0100 Subject: [Python-es] urllib.error.URLError: In-Reply-To: References: <565D9DFF.6080506@arrakis.es> Message-ID: El 1 de diciembre de 2015, 16:40, Gonzalo V escribió: > Gracias! > > Que significa la r pegada al.argumento en la segunda linea? > Que el texto lo considera en bruto (r de raw) y no tiene en cuenta carácteres especiales como '\n' (salto de línea), '\t' (tab), '\xxxxxx'. > saludos, > desde un móvil. > El dic 1, 2015 2:27 p.m., "Marcos Sánchez Provencio" > escribió: > >> Ojo, que funciona de chiripa (si fuera betas en lugar de BETAS ya no >> funcionaría). Debería ser >> >> ruta2=os.path.join('C:\\Python34\\BETAS','%s.csv'% li) >> >> o >> >> ruta2=os.path.join(r'C:\Python34\BETAS','%s.csv'% li) >> >> o >> >> ruta2=os.path.join('C:', os.path.sep, 'Python34', 'BETAS','%s.csv'% li) >> >> >> El 01/12/15 a las 13:20, Gonzalo V escribió: >> > Gracias!. Han arreglado mi problema, usé estas lineas >> > >> > ruta2=os.path.join('C:\Python34\BETAS','%s.csv'% li) >> > r=urllib.request.urlretrieve(url, filename=ruta2) >> > >> > muchas gracias! >> > >> > >> > Saludos, >> > Gonzalo >> > >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From kikocorreoso en gmail.com Wed Dec 2 16:12:39 2015 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 2 Dec 2015 22:12:39 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: He hecho un script y __funciona__ pero de esa forma. Tengo que seguir investigando para que no se __rompa__ de forma generalizada. He hecho un wrapper a la librería venv de python3 para que cree un virtualenv nuevo y en ese nuevo virtualenv se añade un sitecustomize.py donde se añade al sys.path las rutas de los site-packages de los venvs de los que quiero que herede el virtualenv nuevo. Por tanto, el venv hijo tendría acceso a: venv_padre | -------lib/python3.4/site-packages venv_hijo | -------lib/python3.4/site-packages Problemas que tengo que solventar: -Si en el venv padre he instalado numpy 1.10 y pandas con esa versión de numpy y en el venv hijo instalo, por ejemplo, numpy 1.9, el pandas del venv padre se rompe, como no podía ser de otra manera. -Los ficheros que se añaden en el bin/ del venv padre no los estoy añadiendo en el bin/ del venv hijo y no puedo acceder. Por ejemplo, si instalo ipython en el venv padre, desde el venv hijo no puedo acceder a la consola de ipython usando 'ipython' en la línea de comandos. -En mi sistema tengo un sitecustomize.py en /usr/lib/python3.4/sitecustomize.py y se ejecuta ese antes que el mio que he creado. He tenido que mover ese (cuyo código no hacia nada útil y que no sé porqué está ahí) para que funcionase mi sitecustomize. Este es jodido porque no sé como resolver el que haya otro sitecustomize.py que se ejecute antes que el mio. Puedo modificar el orden del sys.path pero eso igual rompe otras cosas... Necesito investigar más esto pero no he encontrado mucha info al respecto. -Otros problemas que no he encontrado y seguro habrá... Se aceptan ideas para solventar el primer problema. Se puede hacer un wrapper a pip y que si intenta instalar un paquete en el venv hijo que ya está en el padre que lance un warning o no deje instalarlo o chequee todos los paquetes del padre que dependen de ese paquete y también se actualicen en el hijo,... El segundo problema creo que será sencillo de solventar. El script con todas las ñapas posibles del mundo lo he dejado en: https://gist.github.com/kikocorreoso/284e1ad934325ca6ed0c Se agradecen todo tipo de comentarios positivos e ideas brillantes. Gracias a todos por las ideas aportadas hasta ahora. El 1 de diciembre de 2015, 14:17, Chema Cortes escribió: > > > El mar., 1 dic. 2015 a las 12:22, Alberto Valverde () > escribió: > >> On Sunday, 29 November 2015, Kiko wrote: >> >>> Hola. >>> >>> No sé si esta será la pregunta rara del día. Ahí va. >>> >>> Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado >>> cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele >>> ser un poco incordio instalar usando pip. >>> >>> ¿Se podría crear un venv que usase estas librerías (las 'heredase' de >>> venv-base) además de las suyas particulares sin tener que instalar numpy, >>> scipy, matplotlib, pandas en el nuevo venv? >>> >>> Algo parecido a la opción --system-site-packages ( >>> https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option >>> ) >>> >>> No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en >>> el sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. >>> >>> Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener >>> una burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o >>> más. >>> >>> Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo >>> millones de posibles conflictos a manejar. >>> >>> ¿Sería útil que existiera algo así si no existe ya? >>> >>> Gracias. >>> >>> Saludos. >>> >> >> No lo he probado nunca con Python pero parece ser que con Nix es posible >> compartir librerías Python de distintas versiobes entre entornos aislados >> https://nixos.org/wiki/Python. Creo que no funciona en Windows, desafortunadamente. >> Un saludo >> > > Es lo bueno de NixOS de mantener inmutables las distintas instalaciones y > sólo añadir "deltas" (al estilo de las estructuras de datos en programación > funcional). > > Pero teniendo docker, es mucho mejor una herencia entre contenedores. > > > -- > Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > http://ch3m4.org/blog > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From francisco.palm en gmail.com Wed Dec 2 16:38:14 2015 From: francisco.palm en gmail.com (Francisco Palm) Date: Wed, 2 Dec 2015 17:08:14 -0430 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: Sé que de algún modo ya lo mencionaron antes. Pero considerando que las últimas versiones de pip te mantienen un cache de los paquetes que has instalado en -cualquier- repositorio de tu equipo, lo que hace falta es un gestor de archivos de requerimientos. Que diera la opción de crear requerimientos, combinar requerimientos y que en lugar de trabajar con una versión específica no requiera ninguna para que tome la mas reciente. También un herramienta para configurar fácilmente ese caché en un entorno de red para equipos de trabajo (tipo apt-cacher). Saludos F. Palm El 29 de noviembre de 2015, 3:18 p. m., Kiko escribió: > Hola. > > No sé si esta será la pregunta rara del día. Ahí va. > > Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado > cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele > ser un poco incordio instalar usando pip. > > ¿Se podría crear un venv que usase estas librerías (las 'heredase' de > venv-base) además de las suyas particulares sin tener que instalar numpy, > scipy, matplotlib, pandas en el nuevo venv? > > Algo parecido a la opción --system-site-packages ( > https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option > ) > > No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en el > sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. > > Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener una > burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o más. > > Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo > millones de posibles conflictos a manejar. > > ¿Sería útil que existiera algo así si no existe ya? > > Gracias. > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- -------------------------------------- fpalm en mapologo.org.ve francisco.palm en gmail.com cel: +58 +424 7228252 tel: +58 +274 6352001 ---- Debemos ser libres, no para hacer lo que nos plazca, sino libres para comprender muy profundamente nuestros propios instintos e impulsos. K ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Thu Dec 3 04:49:22 2015 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 3 Dec 2015 10:49:22 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: El 2 de diciembre de 2015, 22:38, Francisco Palm escribió: > > Sé que de algún modo ya lo mencionaron antes. Pero considerando que las > últimas versiones de pip te mantienen un cache de los paquetes que has > instalado en -cualquier- repositorio de tu equipo, lo que hace falta es un > gestor de archivos de requerimientos. Que diera la opción de crear > requerimientos, combinar requerimientos y que en lugar de trabajar con una > versión específica no requiera ninguna para que tome la mas reciente. > También un herramienta para configurar fácilmente ese caché en un entorno > de red para equipos de trabajo (tipo apt-cacher). > > Saludos > Hola, Francisco. No entiendo muy bien en qué me puede ayudar la información de la caché. No tengo problemas en instalar paquetes, tengo problemas en 'trackear' los dependencias de otros paquetes cuando actualizo una de sus dependencias. La caché también expira y se actualiza. Creo que puedo obtener la información de los paquetes que tengo en el venv hijo (los suyos y los del padre) usando 'pip list'. Lo que tengo que investigar es como poder actualizar todos los paquetes (en el venv hijo y que no están en el venv hijo) que dependen de una librería que he actualizado en el venv hijo y que no haya posibles conflictos con las que ya hay en el venv padre. Por ejemplo, si en venv padre he instalado numpy 1.10 y oandas, mpl y scipy, si instalo numpy 1.9 en el venv hijo sigo pudiendo acceder a pandas, mpl y scipy pero al importar están rotos porque usan numpy 1.10 y en el venv hijo el numpy que busca primero es el suyo (1.9) y no el del padre (1.10). Me gustaría saber que si instalo numpy 1.9, saber qué paquetes del venv padre hay que usan numpy para poder actualizarlos todos en el hijo usando numpy 1.9. Este caso de uso es extremo puesto que no quiero resolver ese problema. Pero es un posible problema que habría que manejar. No sé si me he explicado mejor o si no te he entendido bien, ya que todo el tema de packaging es un lío monumental ( No sé porqué F. Palm > > El 29 de noviembre de 2015, 3:18 p. m., Kiko > escribió: > >> Hola. >> >> No sé si esta será la pregunta rara del día. Ahí va. >> >> Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado >> cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele >> ser un poco incordio instalar usando pip. >> >> ¿Se podría crear un venv que usase estas librerías (las 'heredase' de >> venv-base) además de las suyas particulares sin tener que instalar numpy, >> scipy, matplotlib, pandas en el nuevo venv? >> >> Algo parecido a la opción --system-site-packages ( >> https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option >> ) >> >> No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en >> el sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. >> >> Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener >> una burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o >> más. >> >> Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo >> millones de posibles conflictos a manejar. >> >> ¿Sería útil que existiera algo así si no existe ya? >> >> Gracias. >> >> Saludos. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > -------------------------------------- > fpalm en mapologo.org.ve > francisco.palm en gmail.com > > cel: +58 +424 7228252 > tel: +58 +274 6352001 > > ---- > Debemos ser libres, no para hacer lo que nos plazca, sino libres para > comprender muy profundamente nuestros propios instintos e impulsos. K > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From gvm2121 en gmail.com Thu Dec 3 07:33:57 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Thu, 3 Dec 2015 08:33:57 -0400 Subject: [Python-es] urllib.error.URLError: In-Reply-To: References: <565D9DFF.6080506@arrakis.es> Message-ID: hola denuevo. Estoy explorando pandas para series de tiempo pero me pierdo en lo siguiente: pongo en una shell: *import pandas* *rng=date_range('1/1/2011',periods=72,freq='H')* y me da error *Traceback (most recent call last): File "", line 1, in rng=date_range('1/1/2011',periods=72,freq='H')NameError: name 'date_range' is not defined* ¿entiendo que no se cargó la librería panda o se utiliza de otra forma?, ¿no se usa como "import os", por ejemplo? *gracias!* Saludos, Gonzalo El 1 de diciembre de 2015, 11:44, Kiko escribió: > > > El 1 de diciembre de 2015, 16:40, Gonzalo V escribió: > >> Gracias! >> >> Que significa la r pegada al.argumento en la segunda linea? >> > > Que el texto lo considera en bruto (r de raw) y no tiene en cuenta > carácteres especiales como '\n' (salto de línea), '\t' (tab), '\xxxxxx'. > > >> saludos, >> desde un móvil. >> El dic 1, 2015 2:27 p.m., "Marcos Sánchez Provencio" >> escribió: >> >>> Ojo, que funciona de chiripa (si fuera betas en lugar de BETAS ya no >>> funcionaría). Debería ser >>> >>> ruta2=os.path.join('C:\\Python34\\BETAS','%s.csv'% li) >>> >>> o >>> >>> ruta2=os.path.join(r'C:\Python34\BETAS','%s.csv'% li) >>> >>> o >>> >>> ruta2=os.path.join('C:', os.path.sep, 'Python34', 'BETAS','%s.csv'% li) >>> >>> >>> El 01/12/15 a las 13:20, Gonzalo V escribió: >>> > Gracias!. Han arreglado mi problema, usé estas lineas >>> > >>> > ruta2=os.path.join('C:\Python34\BETAS','%s.csv'% li) >>> > r=urllib.request.urlretrieve(url, filename=ruta2) >>> > >>> > muchas gracias! >>> > >>> > >>> > Saludos, >>> > Gonzalo >>> > >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From rapto en arrakis.es Thu Dec 3 07:47:36 2015 From: rapto en arrakis.es (=?UTF-8?Q?Marcos_S=c3=a1nchez_Provencio?=) Date: Thu, 3 Dec 2015 13:47:36 +0100 Subject: [Python-es] =?utf-8?q?M=C3=B3dulos_importados_y_nombres_=5Bera_ur?= =?utf-8?q?llib=2Eerror=2EURLError=3A_=3Curlopen_error_no_host_given=3E=5D?= In-Reply-To: References: <565D9DFF.6080506@arrakis.es> Message-ID: <566039E8.70504@arrakis.es> Hola. Conviene que el asunto del mensaje sea descriptivo. Además, conviene no reciclar un mensaje para iniciar otra conversación. Y ahora: Si haces "import pandas" puedes acceder al nombre 'pandas'. date_range es un miembro del módulo, y estará accesible como pandas.date_range. Es posible acceder a date_range si se importa explícitamente: from pandas import date_range Chau El 03/12/15 a las 13:33, Gonzalo V escribió: > hola denuevo. > > Estoy explorando pandas para series de tiempo pero me pierdo en lo > siguiente: > pongo en una shell: > > /import pandas > / > /rng=date_range('1/1/2011',periods=72,freq='H') > / > > y me da error > > /Traceback (most recent call last): > File "", line 1, in > rng=date_range('1/1/2011',periods=72,freq='H') > NameError: name 'date_range' is not defined > / > / > /¿entiendo que no se cargó la librería panda o se utiliza de otra > forma?, ¿no se usa como "import os", por ejemplo?/ > / > /gracias! > / ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Thu Dec 3 08:02:32 2015 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 3 Dec 2015 14:02:32 +0100 Subject: [Python-es] urllib.error.URLError: In-Reply-To: References: <565D9DFF.6080506@arrakis.es> Message-ID: Por favor, abre un hilo nuevo para que las dudas sean más fáciles de buscar y no haya hilos mezclados. El 3 de diciembre de 2015, 13:33, Gonzalo V escribió: > hola denuevo. > > Estoy explorando pandas para series de tiempo pero me pierdo en lo > siguiente: > pongo en una shell: > > > *import pandas* > > *rng=date_range('1/1/2011',periods=72,freq='H')* > > y me da error > > > > > > *Traceback (most recent call last): File "", line 1, in > rng=date_range('1/1/2011',periods=72,freq='H')NameError: name > 'date_range' is not defined* > > ¿entiendo que no se cargó la librería panda o se utiliza de otra forma?, > ¿no se usa como "import os", por ejemplo? > > > *gracias!* > > > Saludos, > Gonzalo > > El 1 de diciembre de 2015, 11:44, Kiko escribió: > >> >> >> El 1 de diciembre de 2015, 16:40, Gonzalo V escribió: >> >>> Gracias! >>> >>> Que significa la r pegada al.argumento en la segunda linea? >>> >> >> Que el texto lo considera en bruto (r de raw) y no tiene en cuenta >> carácteres especiales como '\n' (salto de línea), '\t' (tab), '\xxxxxx'. >> >> >>> saludos, >>> desde un móvil. >>> El dic 1, 2015 2:27 p.m., "Marcos Sánchez Provencio" >>> escribió: >>> >>>> Ojo, que funciona de chiripa (si fuera betas en lugar de BETAS ya no >>>> funcionaría). Debería ser >>>> >>>> ruta2=os.path.join('C:\\Python34\\BETAS','%s.csv'% li) >>>> >>>> o >>>> >>>> ruta2=os.path.join(r'C:\Python34\BETAS','%s.csv'% li) >>>> >>>> o >>>> >>>> ruta2=os.path.join('C:', os.path.sep, 'Python34', 'BETAS','%s.csv'% li) >>>> >>>> >>>> El 01/12/15 a las 13:20, Gonzalo V escribió: >>>> > Gracias!. Han arreglado mi problema, usé estas lineas >>>> > >>>> > ruta2=os.path.join('C:\Python34\BETAS','%s.csv'% li) >>>> > r=urllib.request.urlretrieve(url, filename=ruta2) >>>> > >>>> > muchas gracias! >>>> > >>>> > >>>> > Saludos, >>>> > Gonzalo >>>> > >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From gvm2121 en gmail.com Thu Dec 3 09:20:49 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Thu, 3 Dec 2015 10:20:49 -0400 Subject: [Python-es] pandas Message-ID: Hola a todos. hice un pip para instalar pandas y funcionó. ahora hago en una shell *import pandas* *rng=date_range('1/1/2011',periods=72,freq='H')* y me da error *Traceback (most recent call last): File "", line 1, in rng=date_range('1/1/2011',periods=72,freq='H')NameError: name 'date_range' is not defined* ¿entiendo que no se cargó la librería panda o se utiliza de otra forma?, ¿no se usa como "import os", por ejemplo? *gracias!* Saludos, Gonzalo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alfonsodg en gmail.com Thu Dec 3 09:22:46 2015 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Thu, 3 Dec 2015 09:22:46 -0500 Subject: [Python-es] pandas In-Reply-To: References: Message-ID: Hola, sería: mg = pandas.date_range(..................... Sí quisieras emplearlo con date_range( deberías invocar el modulo con from pandas import * Saludos, -------------------------------- Alfonso de la Guarda Twitter: @alfonsodg Redes sociales: alfonsodg Telef. 991935157 1024D/B23B24A4 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 2015-12-03 9:20 GMT-05:00 Gonzalo V : > Hola a todos. > hice un pip para instalar pandas y funcionó. > ahora hago en una shell > > import pandas > rng=date_range('1/1/2011',periods=72,freq='H') > > y me da error > > Traceback (most recent call last): > File "", line 1, in > rng=date_range('1/1/2011',periods=72,freq='H') > NameError: name 'date_range' is not defined > > ¿entiendo que no se cargó la librería panda o se utiliza de otra forma?, ¿no > se usa como "import os", por ejemplo? > gracias! > > > > > > > Saludos, > Gonzalo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From kikocorreoso en gmail.com Thu Dec 3 09:24:24 2015 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 3 Dec 2015 15:24:24 +0100 Subject: [Python-es] pandas In-Reply-To: References: Message-ID: El 3 de diciembre de 2015, 15:20, Gonzalo V escribió: > Hola a todos. > hice un pip para instalar pandas y funcionó. > ahora hago en una shell > > > *import pandas* > *rng=date_range('1/1/2011',periods=72,freq='H')* > y me da error > > > > > > *Traceback (most recent call last): File "", line 1, in > rng=date_range('1/1/2011',periods=72,freq='H')NameError: name > 'date_range' is not defined* > Hola, Gonzalo, Marcos te ha contestado en otro hilo que ha creado para tu duda. Te pego su respuesta: *Y ahora: Si haces "import pandas" puedes acceder al nombre 'pandas'. date_range es un miembro del módulo, y estará accesible como pandas.date_range. Es posible acceder a date_range si se importa explícitamente: from pandas import date_range* Saludos *.* > ¿entiendo que no se cargó la librería panda o se utiliza de otra forma?, > ¿no se usa como "import os", por ejemplo? > > > *gracias!* > > > > > > Saludos, > Gonzalo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From jsm en iaa.es Thu Dec 3 09:30:06 2015 From: jsm en iaa.es (Jose Sabater Montes) Date: Thu, 3 Dec 2015 14:30:06 +0000 Subject: [Python-es] pandas In-Reply-To: References: Message-ID: <0000015168400cc4-e5df35c9-d0a5-4cc7-abf8-e91707dbc752-000000@email.amazonses.com> On 03/12/15 14:20, Gonzalo V wrote: > /import pandas > //rng=date_range('1/1/2011',periods=72,freq='H')/ / /Hola Gonzalo, /date_range /es un m�todo de /pandas/ y hay que acceder a �l a trav�s del m�dulo/:// import pandas //rng = pandas.date_range('1/1/2011',periods=72,freq='H')/ o bien importarlo con: /from pandas import //date_range/ Yo, personalmente no recomiendo el /from pandas import */ ya que te puede dar problemas en un futuro (ver http://stackoverflow.com/questions/2386714/why-is-import-bad ) Un saludo. -- ------------------------------------------------- Dr Jose Sabater Montes Institute for Astronomy Phone: +44-131-6688311 University of Edinburgh Fax: +44-131-6688264 Royal Observatory E-mail: jsm en roe.ac.uk Blackford Hill Edinburgh EH9 3HJ, UK ------------------------------------------------- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Thu Dec 3 21:57:51 2015 From: jcea en jcea.es (Jesus Cea) Date: Fri, 4 Dec 2015 03:57:51 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: <5661012F.60605@jcea.es> On 29/11/15 23:49, Kiko wrote: > David, he probado eso con resultados francamente malos. Estoy buscando > una solución existente, consistente y sólida si existe. Si no existe > igual es un desarrollo interesante. Una opción trivial es añadir un directorio más a "sys.path", apuntando a tu virtualenv base. Echa un vistazo a los ficheros ".pth". Para el tema de la recompilación, lo suyo es instalar (o generar localmente) wheels cacheados en el sistema. Así solo tienes que compilar una vez por versión que se publica, no una vez por versión por número de virtualenvs a actualizar. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 473 bytes Desc: OpenPGP digital signature URL: From gvm2121 en gmail.com Fri Dec 4 06:56:32 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Fri, 4 Dec 2015 07:56:32 -0400 Subject: [Python-es] pandas In-Reply-To: <0000015168400cc4-e5df35c9-d0a5-4cc7-abf8-e91707dbc752-000000@email.amazonses.com> References: <0000015168400cc4-e5df35c9-d0a5-4cc7-abf8-e91707dbc752-000000@email.amazonses.com> Message-ID: Gracias a todos! Saludos, Gonzalo 2015-12-03 10:30 GMT-04:00 Jose Sabater Montes : > > On 03/12/15 14:20, Gonzalo V wrote: > > > *import pandas **rng=date_range('1/1/2011',periods=72,freq='H')* > > > Hola Gonzalo, > > *date_range *es un m�todo de *pandas* y hay que acceder a �l a > trav�s del m�dulo*:* > > > * import pandas **rng = pandas.date_range('1/1/2011',periods=72,freq='H')* > > o bien importarlo con: > *from pandas import **date_range* > > Yo, personalmente no recomiendo el *from pandas import ** ya que te puede > dar problemas en un futuro (ver > http://stackoverflow.com/questions/2386714/why-is-import-bad ) > > Un saludo. > > -- > ------------------------------------------------- > Dr Jose Sabater Montes > Institute for Astronomy Phone: +44-131-6688311 > University of Edinburgh Fax: +44-131-6688264 > Royal Observatory E-mail: jsm en roe.ac.uk > Blackford Hill > Edinburgh EH9 3HJ, UK > ------------------------------------------------- > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From jcea en jcea.es Fri Dec 4 11:35:21 2015 From: jcea en jcea.es (Jesus Cea) Date: Fri, 4 Dec 2015 17:35:21 +0100 Subject: [Python-es] =?utf-8?q?Se_busca_colaborador_fijo_para_el_podcast_?= =?utf-8?q?=22Python_en_espa=C3=B1ol=22?= Message-ID: <5661C0C9.60904@jcea.es> Estoy buscando (al menos) una persona regular para tener debate en el podcast "python en español". La dedicación es de más o menos media hora a la semana para la grabación en sí más, tal vez, un par de horas para experimentar y familiarizarse con la tecnología que se proponga para el debate, si es el caso. Necesario hablar bien, no soltar tacos, tener un micrófono decente y, sobre todo, mucha curiosidad y ganas con Python, aprender funciones nuevas, etc. Si hay varios voluntarios ya sería la leche :). Adicionalmente nos vendría bien tener alguien que se encargue de la edición del podcast. Es la parte más ingrata y menos valorada y, al final, la que frena el podcast. Hay ya mucho trabajo hecho en procedimientos y experiencia, pero hace falta alguien con el Audacity. ¿Que qué es "Python en español"? https://blog.jcea.es/posts/20151015-estadisticas_podcast.html http://podcast.jcea.es/python/ Interesados, escribid a mi email personal. Las dudas generales las puedo responder en la lista de correo, para beneficio de todos. PS: Lamentablemente, todas estos trabajos son voluntarios. No hay remuneración. Al menos no de momento. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 473 bytes Desc: OpenPGP digital signature URL: From ricardo.cardenes en gmail.com Fri Dec 4 22:17:40 2015 From: ricardo.cardenes en gmail.com (=?UTF-8?Q?Ricardo_C=C3=A1rdenes?=) Date: Fri, 4 Dec 2015 17:17:40 -1000 Subject: [Python-es] =?utf-8?q?Se_busca_colaborador_fijo_para_el_podcast_?= =?utf-8?q?=22Python_en_espa=C3=B1ol=22?= In-Reply-To: <5661C0C9.60904@jcea.es> References: <5661C0C9.60904@jcea.es> Message-ID: A mi no me importaría, siempre y cuándo no me tenga que sacar los temas de la manga. Sin embargo, no tengo micrófono decente :-/ 2015-12-04 6:35 GMT-10:00 Jesus Cea : > Estoy buscando (al menos) una persona regular para tener debate en el > podcast "python en español". La dedicación es de más o menos media hora > a la semana para la grabación en sí más, tal vez, un par de horas para > experimentar y familiarizarse con la tecnología que se proponga para el > debate, si es el caso. Necesario hablar bien, no soltar tacos, tener un > micrófono decente y, sobre todo, mucha curiosidad y ganas con Python, > aprender funciones nuevas, etc. > > Si hay varios voluntarios ya sería la leche :). > > Adicionalmente nos vendría bien tener alguien que se encargue de la > edición del podcast. Es la parte más ingrata y menos valorada y, al > final, la que frena el podcast. Hay ya mucho trabajo hecho en > procedimientos y experiencia, pero hace falta alguien con el Audacity. > > ¿Que qué es "Python en español"? > > https://blog.jcea.es/posts/20151015-estadisticas_podcast.html > > http://podcast.jcea.es/python/ > > Interesados, escribid a mi email personal. Las dudas generales las puedo > responder en la lista de correo, para beneficio de todos. > > PS: Lamentablemente, todas estos trabajos son voluntarios. No hay > remuneración. Al menos no de momento. > > -- > Jesús Cea Avión _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From kikocorreoso en gmail.com Sun Dec 6 10:10:38 2015 From: kikocorreoso en gmail.com (Kiko) Date: Sun, 6 Dec 2015 16:10:38 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: <5661012F.60605@jcea.es> References: <5661012F.60605@jcea.es> Message-ID: El 4 de diciembre de 2015, 3:57, Jesus Cea escribió: > On 29/11/15 23:49, Kiko wrote: > > David, he probado eso con resultados francamente malos. Estoy buscando > > una solución existente, consistente y sólida si existe. Si no existe > > igual es un desarrollo interesante. > > Una opción trivial es añadir un directorio más a "sys.path", apuntando a > tu virtualenv base. > Eso es lo que estoy haciendo (a lo bruto). > > Echa un vistazo a los ficheros ".pth". > No he encontrado buena documentación que me aclare muy bien qué hacer con ellos, donde colocarlos,... Si tienes algún buen enlace te lo agradezco. > > Para el tema de la recompilación, lo suyo es instalar (o generar > localmente) wheels cacheados en el sistema. Así solo tienes que compilar > una vez por versión que se publica, no una vez por versión por número de > virtualenvs a actualizar. > No sé si te estoy entendiendo bien. No quiero reinstalar una versión de una librería que ya tengo instalada en un virtualenv padre. Quiero algo inteligente que maneje las dependencias en caso de instalar una versión diferente de una librería en el venv hijo. Algo que diga, 'estás instalando numpy x.x, versión no instalada en ningún venv, pero numpy versión x.y instalado en un venv padre, las librerías a, b, c instaladas en el venv padre que dependen de numpy x.y se van a ¡¡¡romper!!!'. Creo que no debería ser complicado pero tengo que estudiar un poco más toda la maquinaria... > > -- > Jesús Cea Avión _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From cesar.garcia.tapia en openshine.com Fri Dec 4 13:18:01 2015 From: cesar.garcia.tapia en openshine.com (=?UTF-8?B?Q8Opc2FyIEdhcmPDrWEgVGFwaWE=?=) Date: Fri, 4 Dec 2015 19:18:01 +0100 Subject: [Python-es] =?utf-8?q?Se_busca_colaborador_fijo_para_el_podcast_?= =?utf-8?q?=22Python_en_espa=C3=B1ol=22?= In-Reply-To: <5661C0C9.60904@jcea.es> References: <5661C0C9.60904@jcea.es> Message-ID: Hola, Jesús. A mi me gustaría colaborar, si te parece. Lo único que me falta de lo que pides es el micrófono, pero eso tiene buen remedio ;-) Sería interesante saber el horario en el que soléis hacer las grabaciones (mañanas, tardes, fines de semana...), para poder garantizar la disponibilidad. Un saludo. César García Tapia cesar.garcia.tapia en openshine.com +34 663 273 481 El 4 de diciembre de 2015, 17:35, Jesus Cea escribió: > Estoy buscando (al menos) una persona regular para tener debate en el > podcast "python en español". La dedicación es de más o menos media hora > a la semana para la grabación en sí más, tal vez, un par de horas para > experimentar y familiarizarse con la tecnología que se proponga para el > debate, si es el caso. Necesario hablar bien, no soltar tacos, tener un > micrófono decente y, sobre todo, mucha curiosidad y ganas con Python, > aprender funciones nuevas, etc. > > Si hay varios voluntarios ya sería la leche :). > > Adicionalmente nos vendría bien tener alguien que se encargue de la > edición del podcast. Es la parte más ingrata y menos valorada y, al > final, la que frena el podcast. Hay ya mucho trabajo hecho en > procedimientos y experiencia, pero hace falta alguien con el Audacity. > > ¿Que qué es "Python en español"? > > https://blog.jcea.es/posts/20151015-estadisticas_podcast.html > > http://podcast.jcea.es/python/ > > Interesados, escribid a mi email personal. Las dudas generales las puedo > responder en la lista de correo, para beneficio de todos. > > PS: Lamentablemente, todas estos trabajos son voluntarios. No hay > remuneración. Al menos no de momento. > > -- > Jesús Cea Avión _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From marcelo.picco en gmail.com Sat Dec 5 00:49:35 2015 From: marcelo.picco en gmail.com (Marcelo Picco) Date: Sat, 5 Dec 2015 02:49:35 -0300 Subject: [Python-es] =?utf-8?q?Se_busca_colaborador_fijo_para_el_podcast_?= =?utf-8?q?=22Python_en_espa=C3=B1ol=22?= In-Reply-To: <5661C0C9.60904@jcea.es> References: <5661C0C9.60904@jcea.es> Message-ID: Yo hago un programa de radio en una radio local. Me interesa el tema. Me puedo hacer con un micrófono. Te colaboro en lo que necesites. Un saludo El 04/12/2015 13:35, "Jesus Cea" escribió: > Estoy buscando (al menos) una persona regular para tener debate en el > podcast "python en español". La dedicación es de más o menos media hora > a la semana para la grabación en sí más, tal vez, un par de horas para > experimentar y familiarizarse con la tecnología que se proponga para el > debate, si es el caso. Necesario hablar bien, no soltar tacos, tener un > micrófono decente y, sobre todo, mucha curiosidad y ganas con Python, > aprender funciones nuevas, etc. > > Si hay varios voluntarios ya sería la leche :). > > Adicionalmente nos vendría bien tener alguien que se encargue de la > edición del podcast. Es la parte más ingrata y menos valorada y, al > final, la que frena el podcast. Hay ya mucho trabajo hecho en > procedimientos y experiencia, pero hace falta alguien con el Audacity. > > ¿Que qué es "Python en español"? > > https://blog.jcea.es/posts/20151015-estadisticas_podcast.html > > http://podcast.jcea.es/python/ > > Interesados, escribid a mi email personal. Las dudas generales las puedo > responder en la lista de correo, para beneficio de todos. > > PS: Lamentablemente, todas estos trabajos son voluntarios. No hay > remuneración. Al menos no de momento. > > -- > Jesús Cea Avión _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From pych3m4 en gmail.com Sun Dec 6 11:35:52 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Sun, 06 Dec 2015 16:35:52 +0000 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: <5661012F.60605@jcea.es> Message-ID: El dom., 6 dic. 2015 a las 16:10, Kiko () escribió: > El 4 de diciembre de 2015, 3:57, Jesus Cea escribió: >> >> > >> Echa un vistazo a los ficheros ".pth". >> > > No he encontrado buena documentación que me aclare muy bien qué hacer con > ellos, donde colocarlos,... Si tienes algún buen enlace te lo agradezco. > > No tiene demasiado misterio: https://docs.python.org/3.5/install/#modifying-python-s-search-path -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From albertoluebbert en conecta2alaweba.net Sun Dec 6 14:00:02 2015 From: albertoluebbert en conecta2alaweba.net (alberto luebbert) Date: Sun, 6 Dec 2015 13:00:02 -0600 Subject: [Python-es] =?utf-8?q?Se_busca_colaborador_fijo_para_el_podcast_?= =?utf-8?q?=22Python_en_espa=C3=B1ol=22?= In-Reply-To: References: <5661C0C9.60904@jcea.es> Message-ID: Hola a todos: ¿Es posible participar vía remota? Estoy en México y me encantaría participar. Saludos, Alberto El 4 de diciembre de 2015, 12:18, César García Tapia < cesar.garcia.tapia en openshine.com> escribió: > Hola, Jesús. A mi me gustaría colaborar, si te parece. Lo único que me > falta de lo que pides es el micrófono, pero eso tiene buen remedio ;-) > > Sería interesante saber el horario en el que soléis hacer las grabaciones > (mañanas, tardes, fines de semana...), para poder garantizar la > disponibilidad. > > Un saludo. > > > > > César García Tapia > cesar.garcia.tapia en openshine.com > +34 663 273 481 > > El 4 de diciembre de 2015, 17:35, Jesus Cea escribió: > >> Estoy buscando (al menos) una persona regular para tener debate en el >> podcast "python en español". La dedicación es de más o menos media hora >> a la semana para la grabación en sí más, tal vez, un par de horas para >> experimentar y familiarizarse con la tecnología que se proponga para el >> debate, si es el caso. Necesario hablar bien, no soltar tacos, tener un >> micrófono decente y, sobre todo, mucha curiosidad y ganas con Python, >> aprender funciones nuevas, etc. >> >> Si hay varios voluntarios ya sería la leche :). >> >> Adicionalmente nos vendría bien tener alguien que se encargue de la >> edición del podcast. Es la parte más ingrata y menos valorada y, al >> final, la que frena el podcast. Hay ya mucho trabajo hecho en >> procedimientos y experiencia, pero hace falta alguien con el Audacity. >> >> ¿Que qué es "Python en español"? >> >> https://blog.jcea.es/posts/20151015-estadisticas_podcast.html >> >> http://podcast.jcea.es/python/ >> >> Interesados, escribid a mi email personal. Las dudas generales las puedo >> responder en la lista de correo, para beneficio de todos. >> >> PS: Lamentablemente, todas estos trabajos son voluntarios. No hay >> remuneración. Al menos no de momento. >> >> -- >> Jesús Cea Avión _/_/ _/_/_/ _/_/_/ >> jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ >> Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ >> jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ >> "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ >> "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ >> "El amor es poner tu felicidad en la felicidad de otro" - Leibniz >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- ============================================ Ing. Alberto Luebbert M. CEO ideas Happy - www.ideashappy.com Móvil (55) 3132-1143 Twitter: @almsx Este correo electrónico y, en su caso, cualquier fichero anexo al mismo, contiene información de carácter confidencial, exclusivamente dirigida a su/s destinatario/s. Queda prohibida su divulgación, copia o distribución a terceros. En caso de haber recibido este correo electrónico por error, se ruega notificar inmediatamente esta circunstancia mediante reenvío a la dirección electrónica del remitente y su eliminación. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Sun Dec 6 21:37:49 2015 From: jcea en jcea.es (Jesus Cea) Date: Mon, 7 Dec 2015 03:37:49 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: <5661012F.60605@jcea.es> Message-ID: <5664F0FD.4090700@jcea.es> On 06/12/15 16:10, Kiko wrote: > Echa un vistazo a los ficheros ".pth". > > No he encontrado buena documentación que me aclare muy bien qué hacer > con ellos, donde colocarlos,... Si tienes algún buen enlace te lo agradezco. La documentación oficial lo explica bastante bien: . Una búsqueda de "pth files python" en duck duck go muestra mogollón de información. El primer link es: . > No sé si te estoy entendiendo bien. No quiero reinstalar una versión de > una librería que ya tengo instalada en un virtualenv padre. Quiero algo > inteligente que maneje las dependencias en caso de instalar una versión > diferente de una librería en el venv hijo. Algo que diga, 'estás > instalando numpy x.x, versión no instalada en ningún venv, pero numpy > versión x.y instalado en un venv padre, las librerías a, b, c instaladas > en el venv padre que dependen de numpy x.y se van a ¡¡¡romper!!!'. Tal vez si escribieses un documento explicando la casuística... Lo simple es tener un venv con las herramientas estándar instaladas, y que los venv hijos "lo vean". Digamos que tu instalación de numpy, scipy, matplotlib, etc., es compartida por todos los hijos. Puedes instalar cosas nuevas en los hijos, pero no que reemplacen algo que está en el padre. Eso es lo fácil. Si necesitas algo más complejo, el primer paso es describirlo claro, estar seguro de que eso es exactamente lo que quieres y luego lo miramos :). Recuerda el problema XY: -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 473 bytes Desc: OpenPGP digital signature URL: From jcea en jcea.es Sun Dec 6 21:40:05 2015 From: jcea en jcea.es (Jesus Cea) Date: Mon, 7 Dec 2015 03:40:05 +0100 Subject: [Python-es] =?utf-8?q?Se_busca_colaborador_fijo_para_el_podcast_?= =?utf-8?q?=22Python_en_espa=C3=B1ol=22?= In-Reply-To: References: <5661C0C9.60904@jcea.es> Message-ID: <5664F185.8050307@jcea.es> On 06/12/15 20:00, alberto luebbert wrote: > ¿Es posible participar vía remota? Estoy en México y me encantaría > participar. Sí, la grabación es completamente remota, normalmente por WebRTC o similar. Me interesa tener gente del otro lado del charco para beneficiarnos de otros puntos de vista. La única cuestión es cuadrar el horario :). -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 473 bytes Desc: OpenPGP digital signature URL: From neoajg en gmail.com Sun Dec 6 21:45:32 2015 From: neoajg en gmail.com (aj gutierrez) Date: Sun, 6 Dec 2015 20:45:32 -0600 Subject: [Python-es] =?utf-8?q?Se_busca_colaborador_fijo_para_el_podcast_?= =?utf-8?q?=22Python_en_espa=C3=B1ol=22?= In-Reply-To: <5664F185.8050307@jcea.es> References: <5661C0C9.60904@jcea.es> <5664F185.8050307@jcea.es> Message-ID: Hola, buenas noches me Gustara participar! Me encanta todo este rollo y podes contar con mi participación. Lo q comentan es cierto, el Horario. Pero lo más Seguro es q sea en la noche en ambos lados del charco. Yo soy de México. Saludos. Un grupo en telegram sobre el tema sería más coqueto. No? El domingo, 6 de diciembre de 2015, Jesus Cea escribió: > On 06/12/15 20:00, alberto luebbert wrote: > > ¿Es posible participar vía remota? Estoy en México y me encantaría > > participar. > > Sí, la grabación es completamente remota, normalmente por WebRTC o > similar. Me interesa tener gente del otro lado del charco para > beneficiarnos de otros puntos de vista. La única cuestión es cuadrar el > horario :). > > -- > Jesús Cea Avión _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ > _/_/ _/_/ > Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ > _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > -- Sent from Gmail móvil ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Mon Dec 7 02:33:28 2015 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 7 Dec 2015 08:33:28 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: <5661012F.60605@jcea.es> Message-ID: El 6 de diciembre de 2015, 17:35, Chema Cortes escribió: > El dom., 6 dic. 2015 a las 16:10, Kiko () > escribió: > >> El 4 de diciembre de 2015, 3:57, Jesus Cea escribió: >>> >>> > >> >>> Echa un vistazo a los ficheros ".pth". >>> >> >> No he encontrado buena documentación que me aclare muy bien qué hacer con >> ellos, donde colocarlos,... Si tienes algún buen enlace te lo agradezco. >> >> > No tiene demasiado misterio: > https://docs.python.org/3.5/install/#modifying-python-s-search-path > No, no tenía mucho misterio. Es como el chiste, 'no te cobro por el tornillo, te cobro por saber qué tornillo hay que apretar'. Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Mon Dec 7 02:42:43 2015 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 7 Dec 2015 08:42:43 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: <5664F0FD.4090700@jcea.es> References: <5661012F.60605@jcea.es> <5664F0FD.4090700@jcea.es> Message-ID: El 7 de diciembre de 2015, 3:37, Jesus Cea escribió: > On 06/12/15 16:10, Kiko wrote: > > Echa un vistazo a los ficheros ".pth". > > > > No he encontrado buena documentación que me aclare muy bien qué hacer > > con ellos, donde colocarlos,... Si tienes algún buen enlace te lo > agradezco. > > La documentación oficial lo explica bastante bien: > . > > Una búsqueda de "pth files python" en duck duck go muestra mogollón de > información. El primer link es: > . > Ahora me queda un poco más claro dónde colocar el fichero .pth, ahora sé que se puede llamar de cualquier forma, ahora sé qué se puede incluir dentro. Hasta ahora no lo tenía muy claro. La documentación de Python está muy bien pero hecho en falta algunos HOWTO de entrada a algunos temas generales (no, el módulo site.py de la stdlib no es un buen sitio para encontrar qué hacer con un pth ni para saber de su existencia). > > > No sé si te estoy entendiendo bien. No quiero reinstalar una versión de > > una librería que ya tengo instalada en un virtualenv padre. Quiero algo > > inteligente que maneje las dependencias en caso de instalar una versión > > diferente de una librería en el venv hijo. Algo que diga, 'estás > > instalando numpy x.x, versión no instalada en ningún venv, pero numpy > > versión x.y instalado en un venv padre, las librerías a, b, c instaladas > > en el venv padre que dependen de numpy x.y se van a ¡¡¡romper!!!'. > > Tal vez si escribieses un documento explicando la casuística... > > Lo simple es tener un venv con las herramientas estándar instaladas, y > que los venv hijos "lo vean". Digamos que tu instalación de numpy, > scipy, matplotlib, etc., es compartida por todos los hijos. Puedes > instalar cosas nuevas en los hijos, pero no que reemplacen algo que está > en el padre. > > Eso es lo fácil. > Sí, y eso lo tengo resuelto de manera poco elegante usando sys.path.append. Lo actualizo usando ficheros pth, que creo que quedará más limpio. > > Si necesitas algo más complejo, el primer paso es describirlo claro, > estar seguro de que eso es exactamente lo que quieres y luego lo miramos > :). > > Recuerda el problema XY: > > Unos correos más arriba está definido y los problemas que querría resolver, si se puede (y alguno que todavía no habrá salido): *Problemas que tengo que solventar:-Si en el venv padre he instalado numpy 1.10 y pandas con esa versión de numpy y en el venv hijo instalo, por ejemplo, numpy 1.9, el pandas del venv padre se rompe, como no podía ser de otra manera.-Los ficheros que se añaden en el bin/ del venv padre no los estoy añadiendo en el bin/ del venv hijo y no puedo acceder. Por ejemplo, si instalo ipython en el venv padre, desde el venv hijo no puedo acceder a la consola de ipython usando 'ipython' en la línea de comandos.* *-En mi sistema tengo un sitecustomize.py en /usr/lib/python3.4/* *sitecustomize.py y se ejecuta ese antes que el mio que he creado. He tenido que mover ese (cuyo código no hacia nada útil y que no sé porqué está ahí) para que funcionase mi sitecustomize. Este es jodido porque no sé como resolver el que haya otro sitecustomize.py que se ejecute antes que el mio. Puedo modificar el orden del sys.path pero eso igual rompe otras cosas... Necesito investigar más esto pero no he encontrado mucha info al respecto.* *-Otros problemas que no he encontrado y seguro habrá...* Me mantengo en silencio hasta que avance un poco más y pueda definir el nuevo problemaXY (los problemas están vivos y mutan!!!). Gracias a todos. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alexsavio en gmail.com Mon Dec 7 05:15:25 2015 From: alexsavio en gmail.com (Alexandre Manhaes Savio) Date: Mon, 7 Dec 2015 11:15:25 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: <5661012F.60605@jcea.es> <5664F0FD.4090700@jcea.es> Message-ID: <56655C3D.4020800@gmail.com> El comando add2virtualenv de virtualenvwrapper trabaja exclusivamente con archivos .pth...no hay ningun truco. Es una funcion en bash de 60 lineas (20 para comprobar entradas), me imagino que la puedes copiar a otro lado, modificar y reutilizarla. Cuidado que tiene algunas dependencias, pero son cosas sencillas. https://bitbucket.org/dhellmann/virtualenvwrapper/src/91c5b7191f357eb26f3dd44d84ffda754975a08c/virtualenvwrapper.sh?at=master&fileviewer=file-view-default#virtualenvwrapper.sh-827 Saludos, Alex ----------------------------------- Alexandre Manhães Savio Post-doctoral researcher Klinikum rechts der Isar, TUM, München alexsavio.github.io Nebenstellennummer: 4570 On 07.12.2015 08:42, Kiko wrote: > > > El 7 de diciembre de 2015, 3:37, Jesus Cea > escribió: > > On 06/12/15 16:10, Kiko wrote: > > Echa un vistazo a los ficheros ".pth". > > > > No he encontrado buena documentación que me aclare muy bien qué hacer > > con ellos, donde colocarlos,... Si tienes algún buen enlace te lo agradezco. > > La documentación oficial lo explica bastante bien: > . > > Una búsqueda de "pth files python" en duck duck go muestra mogollón de > información. El primer link es: > . > > > Ahora me queda un poco más claro dónde colocar el fichero .pth, ahora sé > que se puede llamar de cualquier forma, ahora sé qué se puede incluir > dentro. Hasta ahora no lo tenía muy claro. La documentación de Python > está muy bien pero hecho en falta algunos HOWTO de entrada a algunos > temas generales (no, el módulo site.py de la stdlib no es un buen sitio > para encontrar qué hacer con un pth ni para saber de su existencia). > > > > > No sé si te estoy entendiendo bien. No quiero reinstalar una versión de > > una librería que ya tengo instalada en un virtualenv padre. Quiero algo > > inteligente que maneje las dependencias en caso de instalar una versión > > diferente de una librería en el venv hijo. Algo que diga, 'estás > > instalando numpy x.x, versión no instalada en ningún venv, pero numpy > > versión x.y instalado en un venv padre, las librerías a, b, c instaladas > > en el venv padre que dependen de numpy x.y se van a ¡¡¡romper!!!'. > > Tal vez si escribieses un documento explicando la casuística... > > Lo simple es tener un venv con las herramientas estándar instaladas, y > que los venv hijos "lo vean". Digamos que tu instalación de numpy, > scipy, matplotlib, etc., es compartida por todos los hijos. Puedes > instalar cosas nuevas en los hijos, pero no que reemplacen algo que está > en el padre. > > Eso es lo fácil. > > > Sí, y eso lo tengo resuelto de manera poco elegante usando > sys.path.append. Lo actualizo usando ficheros pth, que creo que quedará > más limpio. > > > > Si necesitas algo más complejo, el primer paso es describirlo claro, > estar seguro de que eso es exactamente lo que quieres y luego lo > miramos :). > > Recuerda el problema XY: > > > Unos correos más arriba está definido y los problemas que querría > resolver, si se puede (y alguno que todavía no habrá salido):/ > Problemas que tengo que solventar: > -Si en el venv padre he instalado numpy 1.10 y pandas con esa versión de > numpy y en el venv hijo instalo, por ejemplo, numpy 1.9, el pandas del > venv padre se rompe, como no podía ser de otra manera. > -Los ficheros que se añaden en el bin/ del venv padre no los estoy > añadiendo en el bin/ del venv hijo y no puedo acceder. Por ejemplo, si > instalo ipython en el venv padre, desde el venv hijo no puedo acceder a > la consola de ipython usando 'ipython' en la línea de comandos. > / > /-En mi sistema tengo un sitecustomize.py en > /usr/lib/python3.4///sitecustomize.py y se ejecuta ese antes que el mio > que he creado. He tenido que mover ese (cuyo código no hacia nada útil y > que no sé porqué está ahí) para que funcionase mi sitecustomize. Este es > jodido porque no sé como resolver el que haya otro sitecustomize.py que > se ejecute antes que el mio. Puedo modificar el orden del sys.path pero > eso igual rompe otras cosas... Necesito investigar más esto pero no he > encontrado mucha info al respecto. > / > /-Otros problemas que no he encontrado y seguro habrá... > / > Me mantengo en silencio hasta que avance un poco más y pueda definir el > nuevo problemaXY (los problemas están vivos y mutan!!!). > > Gracias a todos. > > Saludos. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From gvm2121 en gmail.com Mon Dec 7 06:35:55 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Mon, 7 Dec 2015 07:35:55 -0400 Subject: [Python-es] =?utf-8?q?Se_busca_colaborador_fijo_para_el_podcast_?= =?utf-8?q?=22Python_en_espa=C3=B1ol=22?= In-Reply-To: References: <5661C0C9.60904@jcea.es> <5664F185.8050307@jcea.es> Message-ID: Chile disponible por aca! saludos, desde un móvil. El dic 7, 2015 3:45 a.m., "aj gutierrez" escribió: > Hola, buenas noches me > Gustara participar! Me encanta todo este rollo y podes contar con mi > participación. Lo q comentan es cierto, el > Horario. Pero lo más > Seguro es q sea en la noche en ambos lados del charco. Yo soy de México. > > Saludos. > > Un grupo en telegram sobre el tema sería más coqueto. No? > > El domingo, 6 de diciembre de 2015, Jesus Cea escribió: > >> On 06/12/15 20:00, alberto luebbert wrote: >> > ¿Es posible participar vía remota? Estoy en México y me encantaría >> > participar. >> >> Sí, la grabación es completamente remota, normalmente por WebRTC o >> similar. Me interesa tener gente del otro lado del charco para >> beneficiarnos de otros puntos de vista. La única cuestión es cuadrar el >> horario :). >> >> -- >> Jesús Cea Avión _/_/ _/_/_/ _/_/_/ >> jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ >> Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ >> jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ >> "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ >> "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ >> "El amor es poner tu felicidad en la felicidad de otro" - Leibniz >> >> > > -- > Sent from Gmail móvil > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From revxfire en gmail.com Mon Dec 7 12:10:08 2015 From: revxfire en gmail.com (Victor) Date: Mon, 7 Dec 2015 12:40:08 -0430 Subject: [Python-es] Deberia usar Django con Python 2 o Python3 Message-ID: <00f301d13112$233e41b0$69bac510$@gmail.com> Buenas Ante todo gracias por sus respuestas, estoy iniciándome en un proyecto algo grande, es la primera vez que usare Django para esto me ha encantado la verdad, mi pregunta es si debería trabajar Django con la version 3 de python o todavía a pesar de que es estable me puede generar incomodidades?. Quisiera saber sus experiencias en este tema. Gracias. Victor H. Villalobos B. CEO & Project Manager. Firesoft International C.A Software Developer. Telf: +584126882141 Direccion: Maracaibo- Zulia, Av 5 de Julio con Av 12, Edificio Wigozky. Mail: vvillalobos en firesoft.com.ve Mail # 2: gerencia en firesoft.com.ve Web: www.firesoft.com.ve Skype: victorvillalobos en outlook.com From acolorado en gmail.com Mon Dec 7 12:27:41 2015 From: acolorado en gmail.com (JZA) Date: Mon, 7 Dec 2015 11:27:41 -0600 Subject: [Python-es] Deberia usar Django con Python 2 o Python3 In-Reply-To: <00f301d13112$233e41b0$69bac510$@gmail.com> References: <00f301d13112$233e41b0$69bac510$@gmail.com> Message-ID: Tambien acaba de salir la version 1.9 y si incluye algunos cambios te recomiendo verificarlos. 2015-12-07 11:10 GMT-06:00 Victor : > Buenas > Ante todo gracias por sus respuestas, estoy iniciándome en un > proyecto algo grande, es la primera vez que usare Django para esto me ha > encantado la verdad, mi pregunta es si debería trabajar Django con la > version 3 de python o todavía a pesar de que es estable me puede generar > incomodidades?. > > Quisiera saber sus experiencias en este tema. > > Gracias. > > > Victor H. Villalobos B. > CEO & Project Manager. > Firesoft International C.A > Software Developer. > Telf: +584126882141 > Direccion: Maracaibo- Zulia, Av 5 de Julio con Av 12, Edificio Wigozky. > Mail: vvillalobos en firesoft.com.ve > Mail # 2: gerencia en firesoft.com.ve > Web: www.firesoft.com.ve > Skype: victorvillalobos en outlook.com > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Alexandro Colorado Apache OpenOffice Contributor 9060 55AB FFD2 2F02 0E1A 3409 599C 14FC 9450 D3CF ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From listas en mauriciobaeza.net Mon Dec 7 13:11:43 2015 From: listas en mauriciobaeza.net (Mauricio Baeza) Date: Mon, 7 Dec 2015 12:11:43 -0600 Subject: [Python-es] Deberia usar Django con Python 2 o Python3 In-Reply-To: <00f301d13112$233e41b0$69bac510$@gmail.com> References: <00f301d13112$233e41b0$69bac510$@gmail.com> Message-ID: <5665CBDF.6030607@mauriciobaeza.net> On 12/07/2015 11:10 AM, Victor wrote: > Buenas > Ante todo gracias por sus respuestas, estoy iniciándome en un > proyecto algo grande, es la primera vez que usare Django para esto me ha > encantado la verdad, mi pregunta es si debería trabajar Django con la > version 3 de python o todavía a pesar de que es estable me puede generar > incomodidades?. > > Quisiera saber sus experiencias en este tema. > > Gracias. > Ni lo pienses, solo PY3, no tendrás ningún problema... y... PY2 debe morir... Saludos -- _______________________________________ Todo lo que no podemos dar nos posee... From yamila.ms en gmail.com Mon Dec 7 13:18:39 2015 From: yamila.ms en gmail.com (=?UTF-8?Q?Yamila_Moreno_Su=C3=A1rez?=) Date: Mon, 7 Dec 2015 19:18:39 +0100 Subject: [Python-es] Deberia usar Django con Python 2 o Python3 In-Reply-To: <5665CBDF.6030607@mauriciobaeza.net> References: <00f301d13112$233e41b0$69bac510$@gmail.com> <5665CBDF.6030607@mauriciobaeza.net> Message-ID: +1 Si estás empezando de cero ni lo dudes, python3 y con la última versión estable de Django. 2015-12-07 19:11 GMT+01:00 Mauricio Baeza : > > > On 12/07/2015 11:10 AM, Victor wrote: > >> Buenas >> Ante todo gracias por sus respuestas, estoy iniciándome en un >> proyecto algo grande, es la primera vez que usare Django para esto me ha >> encantado la verdad, mi pregunta es si debería trabajar Django con la >> version 3 de python o todavía a pesar de que es estable me puede generar >> incomodidades?. >> >> Quisiera saber sus experiencias en este tema. >> >> Gracias. >> >> > Ni lo pienses, solo PY3, no tendrás ningún problema... y... PY2 debe > morir... > > Saludos > > -- > _______________________________________ > Todo lo que no podemos dar nos posee... > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Yamila Moreno Suárez http://dendarii.es http://moduslaborandi.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From cesar.garcia.tapia en openshine.com Mon Dec 7 12:50:53 2015 From: cesar.garcia.tapia en openshine.com (=?UTF-8?B?Q8Opc2FyIEdhcmPDrWEgVGFwaWE=?=) Date: Mon, 7 Dec 2015 18:50:53 +0100 Subject: [Python-es] Deberia usar Django con Python 2 o Python3 In-Reply-To: References: <00f301d13112$233e41b0$69bac510$@gmail.com> Message-ID: Salvo que vayas a usar alguna aplicación de terceros que te lo impida, la recomendación es usar python3 para cualquier nuevo desarrollo. Un saludo. César García Tapia cesar.garcia.tapia en openshine.com +34 663 273 481 El 7 de diciembre de 2015, 18:27, JZA escribió: > Tambien acaba de salir la version 1.9 y si incluye algunos cambios te > recomiendo verificarlos. > > 2015-12-07 11:10 GMT-06:00 Victor : > >> Buenas >> Ante todo gracias por sus respuestas, estoy iniciándome en un >> proyecto algo grande, es la primera vez que usare Django para esto me ha >> encantado la verdad, mi pregunta es si debería trabajar Django con la >> version 3 de python o todavía a pesar de que es estable me puede generar >> incomodidades?. >> >> Quisiera saber sus experiencias en este tema. >> >> Gracias. >> >> >> Victor H. Villalobos B. >> CEO & Project Manager. >> Firesoft International C.A >> Software Developer. >> Telf: +584126882141 >> Direccion: Maracaibo- Zulia, Av 5 de Julio con Av 12, Edificio Wigozky. >> Mail: vvillalobos en firesoft.com.ve >> Mail # 2: gerencia en firesoft.com.ve >> Web: www.firesoft.com.ve >> Skype: victorvillalobos en outlook.com >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > Alexandro Colorado > Apache OpenOffice Contributor > 9060 55AB FFD2 2F02 0E1A 3409 599C 14FC 9450 D3CF > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From revxfire en gmail.com Mon Dec 7 17:37:37 2015 From: revxfire en gmail.com (Victor Villalobos) Date: Mon, 7 Dec 2015 18:07:37 -0430 Subject: [Python-es] Deberia usar Django con Python 2 o Python3 In-Reply-To: References: <00f301d13112$233e41b0$69bac510$@gmail.com> Message-ID: Muchas gracias a todos por su respuesta, creo que quedo muy claro. Gracias a todos. El 7 de diciembre de 2015, 13:20, César García Tapia < cesar.garcia.tapia en openshine.com> escribió: > Salvo que vayas a usar alguna aplicación de terceros que te lo impida, la > recomendación es usar python3 para cualquier nuevo desarrollo. > > Un saludo. > > César García Tapia > cesar.garcia.tapia en openshine.com > +34 663 273 481 > > El 7 de diciembre de 2015, 18:27, JZA escribió: > >> Tambien acaba de salir la version 1.9 y si incluye algunos cambios te >> recomiendo verificarlos. >> >> 2015-12-07 11:10 GMT-06:00 Victor : >> >>> Buenas >>> Ante todo gracias por sus respuestas, estoy iniciándome en un >>> proyecto algo grande, es la primera vez que usare Django para esto me ha >>> encantado la verdad, mi pregunta es si debería trabajar Django con la >>> version 3 de python o todavía a pesar de que es estable me puede generar >>> incomodidades?. >>> >>> Quisiera saber sus experiencias en este tema. >>> >>> Gracias. >>> >>> >>> Victor H. Villalobos B. >>> CEO & Project Manager. >>> Firesoft International C.A >>> Software Developer. >>> Telf: +584126882141 >>> Direccion: Maracaibo- Zulia, Av 5 de Julio con Av 12, Edificio Wigozky. >>> Mail: vvillalobos en firesoft.com.ve >>> Mail # 2: gerencia en firesoft.com.ve >>> Web: www.firesoft.com.ve >>> Skype: victorvillalobos en outlook.com >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> >> -- >> Alexandro Colorado >> Apache OpenOffice Contributor >> 9060 55AB FFD2 2F02 0E1A 3409 599C 14FC 9450 D3CF >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Victor Villalobos Bahia Pirata Inversiones Villalobos Balzan. 0412 6882141 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From asomarribasd en hotmail.com Wed Dec 9 14:58:08 2015 From: asomarribasd en hotmail.com (Ahmed Somarribas) Date: Wed, 9 Dec 2015 12:58:08 -0700 Subject: [Python-es] =?iso-8859-1?q?Se_busca_colaborador_fijo_para_el_podc?= =?iso-8859-1?q?ast_=22Python_en_espa=F1ol=22?= In-Reply-To: References: <5661C0C9.60904@jcea.es>, , , <5664F185.8050307@jcea.es>, , Message-ID: A mi también me parecería interesante participar en un Podcast de este tipo. Me encuentro en Costa Rica.De igual manera también me interesaría oírlo.Así que no olvides comentarnos luego donde lo tendrás y como accesarlo. Saludos Date: Mon, 7 Dec 2015 07:35:55 -0400 From: gvm2121 en gmail.com To: python-es en python.org Subject: Re: [Python-es] Se busca colaborador fijo para el podcast "Python en español" Chile disponible por aca! saludos, desde un móvil. El dic 7, 2015 3:45 a.m., "aj gutierrez" escribió: Hola, buenas noches meGustara participar! Me encanta todo este rollo y podes contar con mi participación. Lo q comentan es cierto, elHorario. Pero lo másSeguro es q sea en la noche en ambos lados del charco. Yo soy de México. Saludos. Un grupo en telegram sobre el tema sería más coqueto. No? El domingo, 6 de diciembre de 2015, Jesus Cea escribió: On 06/12/15 20:00, alberto luebbert wrote: > ¿Es posible participar vía remota? Estoy en México y me encantaría > participar. Sí, la grabación es completamente remota, normalmente por WebRTC o similar. Me interesa tener gente del otro lado del charco para beneficiarnos de otros puntos de vista. La única cuestión es cuadrar el horario :). -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -- Sent from Gmail móvil _______________________________________________ Python-es mailing list Python-es en python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org https://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: From kikocorreoso en gmail.com Thu Dec 10 02:58:06 2015 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 10 Dec 2015 08:58:06 +0100 Subject: [Python-es] =?utf-8?q?Se_busca_colaborador_fijo_para_el_podcast_?= =?utf-8?q?=22Python_en_espa=C3=B1ol=22?= In-Reply-To: References: <5661C0C9.60904@jcea.es> <5664F185.8050307@jcea.es> Message-ID: El 9 de diciembre de 2015, 20:58, Ahmed Somarribas escribió: > A mi también me parecería interesante participar en un Podcast de este > tipo. Me encuentro en Costa Rica. > De igual manera también me interesaría oírlo. > Así que no olvides comentarnos luego donde lo tendrás y como accesarlo. > Puedes encontrar los anteriores podcasts aquí: http://podcast.jcea.es/python/ http://www.ivoox.com/podcast-python-en-espanol_sq_f1160947_1.html https://gpodder.net/podcast/python-en-espanol Te puedes enterar de las novedades aquí: https://twitter.com/Python_PodCAST > > > Saludos > > ------------------------------ > Date: Mon, 7 Dec 2015 07:35:55 -0400 > From: gvm2121 en gmail.com > To: python-es en python.org > Subject: Re: [Python-es] Se busca colaborador fijo para el podcast "Python > en español" > > Chile disponible por aca! > > saludos, > desde un móvil. > El dic 7, 2015 3:45 a.m., "aj gutierrez" escribió: > > Hola, buenas noches me > Gustara participar! Me encanta todo este rollo y podes contar con mi > participación. Lo q comentan es cierto, el > Horario. Pero lo más > Seguro es q sea en la noche en ambos lados del charco. Yo soy de México. > > Saludos. > > Un grupo en telegram sobre el tema sería más coqueto. No? > > El domingo, 6 de diciembre de 2015, Jesus Cea escribió: > > On 06/12/15 20:00, alberto luebbert wrote: > > ¿Es posible participar vía remota? Estoy en México y me encantaría > > participar. > > Sí, la grabación es completamente remota, normalmente por WebRTC o > similar. Me interesa tener gente del otro lado del charco para > beneficiarnos de otros puntos de vista. La única cuestión es cuadrar el > horario :). > > -- > Jesús Cea Avión _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > > > -- > Sent from Gmail móvil > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ Python-es mailing list > Python-es en python.org https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From juanpablo en jpscaletti.com Wed Dec 9 22:03:37 2015 From: juanpablo en jpscaletti.com (Juan Pablo Scaletti) Date: Wed, 9 Dec 2015 22:03:37 -0500 Subject: [Python-es] =?utf-8?q?Se_busca_colaborador_fijo_para_el_podcast_?= =?utf-8?q?=22Python_en_espa=C3=B1ol=22?= In-Reply-To: References: <5661C0C9.60904@jcea.es> <5664F185.8050307@jcea.es> Message-ID: Apúntame a mí también, desde Perú > On 9 dic. 2015, at 2:58 p.m., Ahmed Somarribas wrote: > > A mi también me parecería interesante participar en un Podcast de este tipo. Me encuentro en Costa Rica. > De igual manera también me interesaría oírlo. > Así que no olvides comentarnos luego donde lo tendrás y como accesarlo. > > > Saludos > > Date: Mon, 7 Dec 2015 07:35:55 -0400 > From: gvm2121 en gmail.com > To: python-es en python.org > Subject: Re: [Python-es] Se busca colaborador fijo para el podcast "Python en español" > > Chile disponible por aca! > > saludos, > desde un móvil. > > El dic 7, 2015 3:45 a.m., "aj gutierrez" escribió: > Hola, buenas noches me > Gustara participar! Me encanta todo este rollo y podes contar con mi participación. Lo q comentan es cierto, el > Horario. Pero lo más > Seguro es q sea en la noche en ambos lados del charco. Yo soy de México. > > Saludos. > > Un grupo en telegram sobre el tema sería más coqueto. No? > > El domingo, 6 de diciembre de 2015, Jesus Cea escribió: > On 06/12/15 20:00, alberto luebbert wrote: > > ¿Es posible participar vía remota? Estoy en México y me encantaría > > participar. > > Sí, la grabación es completamente remota, normalmente por WebRTC o > similar. Me interesa tener gente del otro lado del charco para > beneficiarnos de otros puntos de vista. La única cuestión es cuadrar el > horario :). > > -- > Jesús Cea Avión _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > > > -- > Sent from Gmail móvil > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ Python-es mailing list Python-es en python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From jcaballero.hep en gmail.com Fri Dec 11 11:36:41 2015 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Fri, 11 Dec 2015 11:36:41 -0500 Subject: [Python-es] __import__( ) cuando el "package" incluye un punto . Message-ID: Hola, necesito hacer import de una serie de modulos, pero solo se sabe el path exacto en "run time". Trabajo con "legacy code" que hace el import de estos modulos con __import__( ) Pero ahora los paths incluyen en punto, de esta forma /...../package/api/1.0/foo.py /...../package/api/1.1/foo.py /...../package/api/1.2/foo.py Y al pasar "api.1.2.foo" como primer argumento a __import__( ), se hace un lio. Alguien tiene algun link donde explique como solventar esta silucion con __import__( ) ? NOTE: me interesa __import__( ), no imp( ), ni importlib, etc. Gracias por adelantado. Un saludo, Jose From sergio en wikier.org Fri Dec 11 11:42:26 2015 From: sergio en wikier.org (=?UTF-8?Q?Sergio_Fern=C3=A1ndez?=) Date: Fri, 11 Dec 2015 17:42:26 +0100 Subject: [Python-es] __import__( ) cuando el "package" incluye un punto . In-Reply-To: References: Message-ID: Jamás se debe usar módulos con puntos! La convención viene de PEP8: https://www.python.org/dev/peps/pep-0008/#package-and-module-names La razón es que en Python 2.4 se introduj el PEP328 con soporte para los imports locales: https://www.python.org/dev/peps/pep-0328/ Y por tanto utilizar punto entra en conflicto con esa caracteristica. 2015-12-11 17:36 GMT+01:00 Jose Caballero : > Hola, > > > necesito hacer import de una serie de modulos, pero solo se sabe el > path exacto en "run time". > Trabajo con "legacy code" que hace el import de estos modulos con __import__( ) > > Pero ahora los paths incluyen en punto, de esta forma > > /...../package/api/1.0/foo.py > /...../package/api/1.1/foo.py > /...../package/api/1.2/foo.py > > Y al pasar "api.1.2.foo" como primer argumento a __import__( ), se hace un lio. > > Alguien tiene algun link donde explique como solventar esta silucion > con __import__( ) ? > NOTE: me interesa __import__( ), no imp( ), ni importlib, etc. > > > Gracias por adelantado. > Un saludo, > Jose > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- Sergio Fernández http://www.wikier.org From jcaballero.hep en gmail.com Fri Dec 11 11:46:35 2015 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Fri, 11 Dec 2015 11:46:35 -0500 Subject: [Python-es] __import__( ) cuando el "package" incluye un punto . In-Reply-To: References: Message-ID: acabo de comprobar que tampoco se puede hacer un import normal from 1.2 import foo Mmmm. Tal vez tenga que cambiar los paths a algo como /..../package/api/v1_0/foo.py /..../package/api/v1_1/foo.py /..../package/api/v1_2/foo.py El día 11 de diciembre de 2015, 11:42, Sergio Fernández escribió: > Jamás se debe usar módulos con puntos! > > La convención viene de PEP8: > https://www.python.org/dev/peps/pep-0008/#package-and-module-names > > La razón es que en Python 2.4 se introduj el PEP328 con soporte para > los imports locales: https://www.python.org/dev/peps/pep-0328/ > > Y por tanto utilizar punto entra en conflicto con esa caracteristica. > > > 2015-12-11 17:36 GMT+01:00 Jose Caballero : >> Hola, >> >> >> necesito hacer import de una serie de modulos, pero solo se sabe el >> path exacto en "run time". >> Trabajo con "legacy code" que hace el import de estos modulos con __import__( ) >> >> Pero ahora los paths incluyen en punto, de esta forma >> >> /...../package/api/1.0/foo.py >> /...../package/api/1.1/foo.py >> /...../package/api/1.2/foo.py >> >> Y al pasar "api.1.2.foo" como primer argumento a __import__( ), se hace un lio. >> >> Alguien tiene algun link donde explique como solventar esta silucion >> con __import__( ) ? >> NOTE: me interesa __import__( ), no imp( ), ni importlib, etc. >> >> >> Gracias por adelantado. >> Un saludo, >> Jose >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > > -- > Sergio Fernández > http://www.wikier.org > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From pych3m4 en gmail.com Mon Dec 14 07:46:29 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 14 Dec 2015 12:46:29 +0000 Subject: [Python-es] __import__( ) cuando el "package" incluye un punto . In-Reply-To: References: Message-ID: El vie., 11 dic. 2015 a las 17:46, Jose Caballero () escribió: > acabo de comprobar que tampoco se puede hacer un import normal > > from 1.2 import foo > > Mmmm. Tal vez tenga que cambiar los paths a algo como > > /..../package/api/v1_0/foo.py > /..../package/api/v1_1/foo.py > /..../package/api/v1_2/foo.py > > Lo que no entiendo qué problema hay para no usar imp.load_source() if cond12: foo = imp.load_source("foo", "/..../package/api/v1_2/foo.py") elif conf11: foo = imp.load_source("foo", "/..../package/api/v1_1/foo.py") else: foo = imp.load_source("foo", "/..../package/api/v1_0/foo.py") > > > El día 11 de diciembre de 2015, 11:42, Sergio Fernández > escribió: > > Jamás se debe usar módulos con puntos! > > > > La convención viene de PEP8: > > https://www.python.org/dev/peps/pep-0008/#package-and-module-names > > > > La razón es que en Python 2.4 se introduj el PEP328 con soporte para > > los imports locales: https://www.python.org/dev/peps/pep-0328/ > > > > Y por tanto utilizar punto entra en conflicto con esa caracteristica. > > > > > > 2015-12-11 17:36 GMT+01:00 Jose Caballero : > >> Hola, > >> > >> > >> necesito hacer import de una serie de modulos, pero solo se sabe el > >> path exacto en "run time". > >> Trabajo con "legacy code" que hace el import de estos modulos con > __import__( ) > >> > >> Pero ahora los paths incluyen en punto, de esta forma > >> > >> /...../package/api/1.0/foo.py > >> /...../package/api/1.1/foo.py > >> /...../package/api/1.2/foo.py > >> > >> Y al pasar "api.1.2.foo" como primer argumento a __import__( ), se hace > un lio. > >> > >> Alguien tiene algun link donde explique como solventar esta silucion > >> con __import__( ) ? > >> NOTE: me interesa __import__( ), no imp( ), ni importlib, etc. > >> > >> > >> Gracias por adelantado. > >> Un saludo, > >> Jose > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> https://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > -- > > Sergio Fernández > > http://www.wikier.org > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > https://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Mon Dec 14 16:10:55 2015 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 14 Dec 2015 22:10:55 +0100 Subject: [Python-es] Saber si un atributo es un descriptor Message-ID: Hola. Necesito identificar si un atributo de una clase es un descriptor. Por ejemplo, para conocer los descriptores del built-in type *int* usaría lo siguiente: *import types* *a = 1for attr in dir(a): if isinstance(getattr(type(a), attr), types.GetSetDescriptorType): print(attr)* Y el resultado sería: *denominatorimagnumeratorreal* Que creo son los únicos descriptores de *int.* ¿Es esto correcto? ¿Un descriptor puede ser otra cosa que no sea *types.GetSetDescryptorType*? *Gracias.* *Saludos.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Mon Dec 14 16:17:58 2015 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 14 Dec 2015 22:17:58 +0100 Subject: [Python-es] Saber si un atributo es un descriptor In-Reply-To: References: Message-ID: El 14 de diciembre de 2015, 22:10, Kiko escribió: > Hola. > > Necesito identificar si un atributo de una clase es un descriptor. > > Por ejemplo, para conocer los descriptores del built-in type *int* usaría > lo siguiente: > > *import types* > > > > > > *a = 1for attr in dir(a): if isinstance(getattr(type(a), attr), > types.GetSetDescriptorType): print(attr)* > Y el resultado sería: > > > > > > > *denominatorimagnumeratorreal* > Vaya, acabo de cambiar *a* para que sea *complex* en lugar de *int* y mi código de encima no me devuelve *img* y *real*, que son descriptores de *complex*... :-( > Que creo son los únicos descriptores de > > *int.* > ¿Es esto correcto? > Pues parece que no. > ¿Un descriptor puede ser otra cosa que no sea *types.GetSetDescryptorType* > ? > > ¿Alguna ayuda para poder detectar descriptores? > > > *Gracias.* > De nuevo. > > *Saludos.* > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Mon Dec 14 16:24:43 2015 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 14 Dec 2015 22:24:43 +0100 Subject: [Python-es] Saber si un atributo es un descriptor In-Reply-To: References: Message-ID: > *import types* >> >> >> >> >> >> *a = 1for attr in dir(a): if isinstance(getattr(type(a), attr), >> types.GetSetDescriptorType): print(attr)* >> Y el resultado sería: >> >> >> >> >> >> >> *denominatorimagnumeratorreal* >> > > Vaya, acabo de cambiar *a* para que sea *complex* en lugar de *int* y mi > código de encima no me devuelve *img* y *real*, que son descriptores de > *complex*... > > :-( > Esto parece que sí funciona: *import types* *a = 1 + 2jfor attr in dir(a): if isinstance(getattr(type(a), attr), (types.GetSetDescriptorType, types.MemberDescriptorType)): print(attr)* Lo anterior parece que sí funciona. No entiendo muy bien la diferencia entre GetSetDescriptor y MemberDescriptor. ¿Sería lo anterior lo adecuado para resolver el problema? Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Mon Dec 14 22:11:05 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 15 Dec 2015 03:11:05 +0000 Subject: [Python-es] Saber si un atributo es un descriptor In-Reply-To: References: Message-ID: El lun., 14 dic. 2015 a las 22:24, Kiko () escribió: > > >> *import types* >>> >>> >>> >>> >>> >>> *a = 1for attr in dir(a): if isinstance(getattr(type(a), attr), >>> types.GetSetDescriptorType): print(attr)* >>> Y el resultado sería: >>> >>> >>> >>> >>> >>> >>> *denominatorimagnumeratorreal* >>> >> >> Vaya, acabo de cambiar *a* para que sea *complex* en lugar de *int* y mi >> código de encima no me devuelve *img* y *real*, que son descriptores de >> *complex*... >> >> :-( >> > > Esto parece que sí funciona: > > *import types* > *a = 1 + 2j* > > > > *for attr in dir(a): if isinstance(getattr(type(a), attr), * > > > * (types.GetSetDescriptorType, > types.MemberDescriptorType)): print(attr)* > Lo anterior parece que sí funciona. No entiendo muy bien la diferencia > entre GetSetDescriptor y MemberDescriptor. > ¿Sería lo anterior lo adecuado para resolver el problema? > Oficialmente, un descriptor es todo objeto con, al menos, un método "__get__": hasattr(attr, "__get__") > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Tue Dec 15 03:22:06 2015 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 15 Dec 2015 09:22:06 +0100 Subject: [Python-es] Saber si un atributo es un descriptor In-Reply-To: References: Message-ID: El 15 de diciembre de 2015, 4:11, Chema Cortes escribió: > > > El lun., 14 dic. 2015 a las 22:24, Kiko () > escribió: > >> >> >>> *import types* >>>> >>>> >>>> >>>> >>>> >>>> *a = 1for attr in dir(a): if isinstance(getattr(type(a), attr), >>>> types.GetSetDescriptorType): print(attr)* >>>> Y el resultado sería: >>>> >>>> >>>> >>>> >>>> >>>> >>>> *denominatorimagnumeratorreal* >>>> >>> >>> Vaya, acabo de cambiar *a* para que sea *complex* en lugar de *int* y >>> mi código de encima no me devuelve *img* y *real*, que son descriptores >>> de *complex*... >>> >>> :-( >>> >> >> Esto parece que sí funciona: >> >> *import types* >> *a = 1 + 2j* >> >> >> >> *for attr in dir(a): if isinstance(getattr(type(a), attr), * >> >> >> * (types.GetSetDescriptorType, >> types.MemberDescriptorType)): print(attr)* >> Lo anterior parece que sí funciona. No entiendo muy bien la diferencia >> entre GetSetDescriptor y MemberDescriptor. >> ¿Sería lo anterior lo adecuado para resolver el problema? >> > > Oficialmente, un descriptor es todo objeto con, al menos, un método > "__get__": > > hasattr(attr, "__get__") > Eso había leído, sí, y así es. Pero lo que me confunde es cuando aquí definen como se invocan (TL&DR, lo llaman como un atributo): https://docs.python.org/3.5/howto/descriptor.html#invoking-descriptors Aquí definen las *properties*, que creía que era lo que buscaba en un principio: https://docs.python.org/3.5/howto/descriptor.html#properties Pero algunos atributos que actúan como *properties* no son instancias de *property*... Lo que estoy buscando, y no me he explicado bien por desconocimiento, como muchas otras veces, es saber si 'algo' actúa como una *property*, es decir, la puedo invocar como un atributo pero no es un atributo. Por ejemplo: * In [1]: type(int.from_bytes)Out[1]: builtin_function_or_methodIn [2]: type(int.numerator)Out[2]: getset_descriptor* De ahí pensaría que* from_bytes* es un método (y también es un descriptor, como bien indicas): I *n [3]: int.to_bytes.__get__Out[3]: In [4]: int.numerator.__get__Out[4]: * Lo que busco es si un descriptor se puede llamar como un atributo (como si fuera una property). Lo siguiente me devuelve *False*: In [5]: isinstance(int.numerator, property) Out[5]: False In [6]: callable(int.numerator) Out[6]: False Lo que me indica que* numerator* no es una *property* pero tampoco en un atributo al uso (un atributo al uso también deviuelve *False* con las dos comprobaciones anteriores). Por tanto, vuelvo a mi pregunta inicial reformulada gracias a las indicaciones de Chema: ¿Puedo comprobar si un descriptor funciona como un atributo de clase con el siguiente código? *import types* *a = 1 + 2j* *for attr in dir(a): if isinstance(getattr(type(a), attr), * * (types.GetSetDescriptorType, types.MemberDescriptorType)): print(attr)* Es decir, ¿un descriptor que funciona como una *property*, atributo,..., solo puede ser instancia de* types.GetSetDescriptorType *o * types.MemberDescriptorType?* A ver si ahora he atinado más con la pregunta. Disculpas por el cambalache y gracias, Chema. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Dec 15 04:26:11 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 15 Dec 2015 09:26:11 +0000 Subject: [Python-es] Saber si un atributo es un descriptor In-Reply-To: References: Message-ID: El mar., 15 dic. 2015 a las 9:22, Kiko () escribió: > El 15 de diciembre de 2015, 4:11, Chema Cortes > escribió: > >> >> >> El lun., 14 dic. 2015 a las 22:24, Kiko () >> escribió: >> >>> >>> >>>> *import types* >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> *a = 1for attr in dir(a): if isinstance(getattr(type(a), attr), >>>>> types.GetSetDescriptorType): print(attr)* >>>>> Y el resultado sería: >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> *denominatorimagnumeratorreal* >>>>> >>>> >>>> Vaya, acabo de cambiar *a* para que sea *complex* en lugar de *int* y >>>> mi código de encima no me devuelve *img* y *real*, que son >>>> descriptores de *complex*... >>>> >>>> :-( >>>> >>> >>> Esto parece que sí funciona: >>> >>> *import types* >>> *a = 1 + 2j* >>> >>> >>> >>> *for attr in dir(a): if isinstance(getattr(type(a), attr), * >>> >>> >>> * (types.GetSetDescriptorType, >>> types.MemberDescriptorType)): print(attr)* >>> Lo anterior parece que sí funciona. No entiendo muy bien la diferencia >>> entre GetSetDescriptor y MemberDescriptor. >>> ¿Sería lo anterior lo adecuado para resolver el problema? >>> >> >> Oficialmente, un descriptor es todo objeto con, al menos, un método >> "__get__": >> >> hasattr(attr, "__get__") >> > > Eso había leído, sí, y así es. Pero lo que me confunde es cuando aquí > definen como se invocan (TL&DR, lo llaman como un atributo): > https://docs.python.org/3.5/howto/descriptor.html#invoking-descriptors > > Aquí definen las *properties*, que creía que era lo que buscaba en un > principio: > https://docs.python.org/3.5/howto/descriptor.html#properties > Pero algunos atributos que actúan como *properties* no son instancias de > *property*... > > Lo que estoy buscando, y no me he explicado bien por desconocimiento, como > muchas otras veces, es saber si 'algo' actúa como una *property*, es > decir, la puedo invocar como un atributo pero no es un atributo. > > Por ejemplo: > > > > > > > * In [1]: type(int.from_bytes)Out[1]: builtin_function_or_methodIn [2]: > type(int.numerator)Out[2]: getset_descriptor* > De ahí pensaría que* from_bytes* es un método (y también es un > descriptor, como bien indicas): > > I > > > > *n [3]: int.to_bytes.__get__Out[3]: method_descriptor object at 0x01283328>In [4]: int.numerator.__get__Out[4]: > * > > Lo que busco es si un descriptor se puede llamar como un atributo (como si > fuera una property). Lo siguiente me devuelve *False*: > > In [5]: isinstance(int.numerator, property) > Out[5]: False > > In [6]: callable(int.numerator) > Out[6]: False > > Lo que me indica que* numerator* no es una *property* pero tampoco en un > atributo al uso (un atributo al uso también deviuelve *False* con las dos > comprobaciones anteriores). > > Por tanto, vuelvo a mi pregunta inicial reformulada gracias a las > indicaciones de Chema: > > ¿Puedo comprobar si un descriptor funciona como un atributo de clase con > el siguiente código? > > > *import types* > *a = 1 + 2j* > > > > *for attr in dir(a): if isinstance(getattr(type(a), attr), * > > * (types.GetSetDescriptorType, > types.MemberDescriptorType)): print(attr)* > > Es decir, ¿un descriptor que funciona como una *property*, atributo,..., > solo puede ser instancia de* types.GetSetDescriptorType *o > > * types.MemberDescriptorType?* > A ver si ahora he atinado más con la pregunta. > > Disculpas por el cambalache y gracias, Chema. > Si has oído que python usa "duck types", este sería el caso ilustrativo. Descriptores son todo objeto que tenga un atributo "__set__" o "__get__", independiente de como haya sido creado. Y está implícito en el funcionamiento de python hasta el punto de que puedes crear propiedades como descriptores, sin derivar necesariamente desde property. Así mismo, un "callable" es todo objeto que tenga un atributo "__call__" que, además de incluir funciones y métodos, también son las clases que usan "__call__" para la creación de instancias (No confundas 'descriptor' con 'callable'). Se ha intentado formalizar el "duck typing" mediantes clases abstractas (ver módulo 'abc'). Si no te aclaras, lo mejor es que pongas algo de código de lo que quieres y te podría dar alguna pista. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Tue Dec 15 04:40:27 2015 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 15 Dec 2015 10:40:27 +0100 Subject: [Python-es] Saber si un atributo es un descriptor In-Reply-To: References: Message-ID: El 15 de diciembre de 2015, 10:26, Chema Cortes escribió: > > > El mar., 15 dic. 2015 a las 9:22, Kiko () > escribió: > >> El 15 de diciembre de 2015, 4:11, Chema Cortes >> escribió: >> >>> >>> >>> El lun., 14 dic. 2015 a las 22:24, Kiko () >>> escribió: >>> >>>> >>>> >>>>> *import types* >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> *a = 1for attr in dir(a): if isinstance(getattr(type(a), attr), >>>>>> types.GetSetDescriptorType): print(attr)* >>>>>> Y el resultado sería: >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> *denominatorimagnumeratorreal* >>>>>> >>>>> >>>>> Vaya, acabo de cambiar *a* para que sea *complex* en lugar de *int* y >>>>> mi código de encima no me devuelve *img* y *real*, que son >>>>> descriptores de *complex*... >>>>> >>>>> :-( >>>>> >>>> >>>> Esto parece que sí funciona: >>>> >>>> *import types* >>>> *a = 1 + 2j* >>>> >>>> >>>> >>>> *for attr in dir(a): if isinstance(getattr(type(a), attr), * >>>> >>>> >>>> * (types.GetSetDescriptorType, >>>> types.MemberDescriptorType)): print(attr)* >>>> Lo anterior parece que sí funciona. No entiendo muy bien la diferencia >>>> entre GetSetDescriptor y MemberDescriptor. >>>> ¿Sería lo anterior lo adecuado para resolver el problema? >>>> >>> >>> Oficialmente, un descriptor es todo objeto con, al menos, un método >>> "__get__": >>> >>> hasattr(attr, "__get__") >>> >> >> Eso había leído, sí, y así es. Pero lo que me confunde es cuando aquí >> definen como se invocan (TL&DR, lo llaman como un atributo): >> https://docs.python.org/3.5/howto/descriptor.html#invoking-descriptors >> >> Aquí definen las *properties*, que creía que era lo que buscaba en un >> principio: >> https://docs.python.org/3.5/howto/descriptor.html#properties >> Pero algunos atributos que actúan como *properties* no son instancias de >> *property*... >> >> Lo que estoy buscando, y no me he explicado bien por desconocimiento, >> como muchas otras veces, es saber si 'algo' actúa como una *property*, >> es decir, la puedo invocar como un atributo pero no es un atributo. >> >> Por ejemplo: >> >> >> >> >> >> >> * In [1]: type(int.from_bytes)Out[1]: builtin_function_or_methodIn [2]: >> type(int.numerator)Out[2]: getset_descriptor* >> De ahí pensaría que* from_bytes* es un método (y también es un >> descriptor, como bien indicas): >> >> I >> >> >> >> *n [3]: int.to_bytes.__get__Out[3]: > method_descriptor object at 0x01283328>In [4]: int.numerator.__get__Out[4]: >> * >> >> Lo que busco es si un descriptor se puede llamar como un atributo (como >> si fuera una property). Lo siguiente me devuelve *False*: >> >> In [5]: isinstance(int.numerator, property) >> Out[5]: False >> >> In [6]: callable(int.numerator) >> Out[6]: False >> >> Lo que me indica que* numerator* no es una *property* pero tampoco en un >> atributo al uso (un atributo al uso también deviuelve *False* con las >> dos comprobaciones anteriores). >> >> Por tanto, vuelvo a mi pregunta inicial reformulada gracias a las >> indicaciones de Chema: >> >> ¿Puedo comprobar si un descriptor funciona como un atributo de clase con >> el siguiente código? >> >> >> *import types* >> *a = 1 + 2j* >> >> >> >> *for attr in dir(a): if isinstance(getattr(type(a), attr), * >> >> * (types.GetSetDescriptorType, >> types.MemberDescriptorType)): print(attr)* >> >> Es decir, ¿un descriptor que funciona como una *property*, atributo,..., >> solo puede ser instancia de* types.GetSetDescriptorType *o >> >> * types.MemberDescriptorType?* >> A ver si ahora he atinado más con la pregunta. >> >> Disculpas por el cambalache y gracias, Chema. >> > > Si has oído que python usa "duck types", este sería el caso ilustrativo. > Descriptores son todo objeto que tenga un atributo "__set__" o "__get__", > independiente de como haya sido creado. Y está implícito en el > funcionamiento de python hasta el punto de que puedes crear propiedades > como descriptores, sin derivar necesariamente desde property. Así mismo, un > "callable" es todo objeto que tenga un atributo "__call__" que, además de > incluir funciones y métodos, también son las clases que usan "__call__" > para la creación de instancias (No confundas 'descriptor' con 'callable'). > > Se ha intentado formalizar el "duck typing" mediantes clases abstractas > (ver módulo 'abc'). > > Si no te aclaras, lo mejor es que pongas algo de código de lo que quieres > y te podría dar alguna pista. > Como diría ese gran estadista, "It is very difficult, todo esto". Creo que lo anterior resume, creo, lo que quiero: ¿Puedo comprobar si un descriptor funciona como un atributo de clase o como una *property* con el siguiente código? Cuando me refiero a descriptores en mi contexto de ignorancia supina estoy refiriéndome a cosas como *int.numerator, complex.real,...* *import types* *a = 1 + 2j* *for attr in dir(a): if isinstance(getattr(type(a), attr), * * (types.GetSetDescriptorType, types.MemberDescriptorType)): print(attr)* Es decir, ¿un descriptor que funciona como una *property*, atributo,..., solo puede ser instancia de* types.GetSetDescriptorType *o* types.MemberDescriptorType?* Gracias. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Dec 15 05:30:04 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 15 Dec 2015 10:30:04 +0000 Subject: [Python-es] Saber si un atributo es un descriptor In-Reply-To: References: Message-ID: El mar., 15 dic. 2015 a las 10:40, Kiko () escribió: > > Como diría ese gran estadista, "It is very difficult, todo esto". > Más que complicado, los descriptores es lo que da a python toda su "magia". > > Creo que lo anterior resume, creo, lo que quiero: > > ¿Puedo comprobar si un descriptor funciona como un atributo de clase o > como una *property* con el siguiente código? > Cuando me refiero a descriptores en mi contexto de ignorancia supina estoy > refiriéndome a cosas como *int.numerator, complex.real,...* > > *import types* > *a = 1 + 2j* > > > > *for attr in dir(a): if isinstance(getattr(type(a), attr), * > > * (types.GetSetDescriptorType, > types.MemberDescriptorType)): print(attr)* > > Es decir, ¿un descriptor que funciona como una *property*, atributo,..., > solo puede ser instancia de* types.GetSetDescriptorType *o* > types.MemberDescriptorType?* > > Creo que empiezo a entender lo que quieres. Lo que denominas "propiedad", o simplemente "descriptor", sería lo que se conoce como "descriptor de datos". Son los descriptores a los que se pueden asignar valores, para entendernos. Para ser "descriptor de datos" basta con tener un método "__set__": props = [attr for attr in dir(a) if hasattr(type(a), attr) and hasattr(getattr(type(a),attr), "__set__")] Los tipos "GetSetDescriptorType" y "MemberDescriptorType" son usados por los módulos de extensión, los que se compilan desde C en el caso de CPython. Pero es mucho más genérico indagar por atributos "__get__" y "__set__" para saber si son descriptores, además de funcionar siempre. -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Dec 15 05:42:40 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 15 Dec 2015 10:42:40 +0000 Subject: [Python-es] Saber si un atributo es un descriptor In-Reply-To: References: Message-ID: El mar., 15 dic. 2015 a las 11:30, Chema Cortes () escribió: > El mar., 15 dic. 2015 a las 10:40, Kiko () > escribió: > >> >> Como diría ese gran estadista, "It is very difficult, todo esto". >> > > Más que complicado, los descriptores es lo que da a python toda su "magia". > > En mi viejo blog tengo una serie de artículos explicando el funcionamiento de los descriptores. Voy a migrarlo ya, pero aún se puede encontrar en su vieja ubicación: http://ch3m4.org/blog/tag/descriptor/ -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Tue Dec 15 05:46:29 2015 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 15 Dec 2015 11:46:29 +0100 Subject: [Python-es] Saber si un atributo es un descriptor In-Reply-To: References: Message-ID: El 15 de diciembre de 2015, 11:42, Chema Cortes escribió: > > > El mar., 15 dic. 2015 a las 11:30, Chema Cortes () > escribió: > >> El mar., 15 dic. 2015 a las 10:40, Kiko () >> escribió: >> >>> >>> Como diría ese gran estadista, "It is very difficult, todo esto". >>> >> >> Más que complicado, los descriptores es lo que da a python toda su >> "magia". >> >> > > En mi viejo blog tengo una serie de artículos explicando el funcionamiento > de los descriptores. Voy a migrarlo ya, pero aún se puede encontrar en su > vieja ubicación: > > http://ch3m4.org/blog/tag/descriptor/ > Pues tendré que ponerme a estudiar para poder entender un poco mejor todas las interioridades. Gracias, Chema. > > > > -- > Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > http://ch3m4.org/blog > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From juanlu001 en gmail.com Wed Dec 16 02:08:39 2015 From: juanlu001 en gmail.com (Juan Luis Cano) Date: Wed, 16 Dec 2015 08:08:39 +0100 Subject: [Python-es] =?utf-8?q?Fwd=3A_Beta_P=C3=BAblico_para_Stack_Overflo?= =?utf-8?q?w_en_Espa=C3=B1ol?= In-Reply-To: <3.4633853b8e989490a1cf@NY-WEB08> References: <3.4633853b8e989490a1cf@NY-WEB08> Message-ID: <56710DF7.9010709@gmail.com> Hola a todos: Se hace saber que, después de tres años de incubación y espera, se acaba de abrir al público Stack Overflow en Español. Esta es una oportunidad excelente para construir una base de datos de contenido y conocimientos de calidad en nuestro idioma. Os animo a todos a que participéis y a que extendáis esta invitación a otras comunidades, y naturalmente otros lenguajes. Sobre todo creo que será útil para la gente que esté aprendiendo. Durante las primeras semanas estaré bastante activo contestando dudas del lenguaje Python, sus bibliotecas científicas y algún qué otro tema :) Aquí un artículo que describe por qué esto es una buena idea (en inglés, claro): https://blog.stackoverflow.com/2014/02/cant-we-all-be-reasonable-and-speak-english/ (Creo que el título es bastante explícito) Un saludo a todos y nos vemos en Desbordamiento de Pila ;) Juanlu -------- Forwarded Message -------- Subject: Beta Público para Stack Overflow en Español Date: Tue, 15 Dec 2015 18:39:05 +0000 From: Stack Exchange Area 51 Reply-To: do-not-reply en stackexchange.com To: juanlu001 en gmail.com Stack Exchange Stack Exchange ¡Tenemos unas buenas noticias que anunciar! El sitio Stack Overflow en Español ahora está abierto al público. Felicidades y bienvenidos a su nuevo sitio. Tal vez te uniste a la propuesta de este sitio durante nuestro tiempo en el Area51. Tal vez recibiste una invitación al beta privado que te mando un conocido. Sea como sea, tu nivel de apoyo nos ha ayudado a formar una fuerza que inculco la necesidad de abrir el sitio al público. Ahora todo nuestro trabajo empezara a dar fruto. Nos gustaría agradecer a todos los que ayudaron con su tiempo, energía, y dedicación a este sitio porque sin esos esfuerzos, no disfrutaríamos de este logro. Están construyendo un lugar en donde podrán compartir sus intereses, mejorar sus habilidades, y divertirse - mientras que contribuyen a un recurso ideal de alta calidad para nosotros, los desolladores de habla hispana. *¡Avisen a sus amigos y a sus colegas sobre nuestro sitio!* El triunfo que buscamos depende en que nosotros (los primeros en popular este sitio) corramos la voz, publiquemos buenas preguntas, y ayudemos a solucionar los problemas que se presenten en nuestra comunidad. Manteniéndonos enfocados, Stack Overflow en Español crecerá a ser un sitio inolvidable. Disfruten de su comunidad, El equipo de Stack Overflow Questions? Comments? Let us know on our feedback site . If you no longer want to receive mail from Stack Exchange Area 51, unsubscribe from all Area 51 emails with a single click. Stack Exchange, Inc. 110 William St, 28th Floor, NY NY 10038 <3 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From yamila.ms en gmail.com Wed Dec 16 03:31:29 2015 From: yamila.ms en gmail.com (=?UTF-8?Q?Yamila_Moreno_Su=C3=A1rez?=) Date: Wed, 16 Dec 2015 09:31:29 +0100 Subject: [Python-es] =?utf-8?q?=5Bpyladies-spain=5D_Fwd=3A_Beta_P=C3=BAbl?= =?utf-8?q?ico_para_Stack_Overflow_en_Espa=C3=B1ol?= In-Reply-To: <56710DF7.9010709@gmail.com> References: <3.4633853b8e989490a1cf@NY-WEB08> <56710DF7.9010709@gmail.com> Message-ID: Enhorabuena por la iniciativa :D 2015-12-16 8:08 GMT+01:00 Juan Luis Cano : > Hola a todos: > > Se hace saber que, después de tres años de incubación y espera, se acaba > de abrir al público Stack Overflow en Español. > > Esta es una oportunidad excelente para construir una base de datos de > contenido y conocimientos de calidad en nuestro idioma. Os animo a todos a > que participéis y a que extendáis esta invitación a otras comunidades, y > naturalmente otros lenguajes. Sobre todo creo que será útil para la gente > que esté aprendiendo. > > Durante las primeras semanas estaré bastante activo contestando dudas del > lenguaje Python, sus bibliotecas científicas y algún qué otro tema :) > > Aquí un artículo que describe por qué esto es una buena idea (en inglés, > claro): > > > https://blog.stackoverflow.com/2014/02/cant-we-all-be-reasonable-and-speak-english/ > > (Creo que el título es bastante explícito) > > Un saludo a todos y nos vemos en Desbordamiento de Pila ;) > > Juanlu > > > -------- Forwarded Message -------- Subject: Beta Público para Stack > Overflow en Español Date: Tue, 15 Dec 2015 18:39:05 +0000 From: Stack > Exchange Area 51 > Reply-To: do-not-reply en stackexchange.com To: > juanlu001 en gmail.com > > [image: Stack Exchange] > > ¡Tenemos unas buenas noticias que anunciar! El sitio Stack Overflow en > Español ahora está abierto al público. > Felicidades y bienvenidos a su nuevo sitio. > > Tal vez te uniste a la propuesta de este sitio durante nuestro tiempo en > el Area51. Tal vez recibiste una invitación al beta privado que te mando un > conocido. Sea como sea, tu nivel de apoyo nos ha ayudado a formar una > fuerza que inculco la necesidad de abrir el sitio al público. Ahora todo > nuestro trabajo empezara a dar fruto. > > Nos gustaría agradecer a todos los que ayudaron con su tiempo, energía, y > dedicación a este sitio porque sin esos esfuerzos, no disfrutaríamos de > este logro. Están construyendo un lugar en donde podrán compartir sus > intereses, mejorar sus habilidades, y divertirse - mientras que contribuyen > a un recurso ideal de alta calidad para nosotros, los desolladores de habla > hispana. > > *¡Avisen a sus amigos y a sus colegas sobre nuestro sitio!* El triunfo > que buscamos depende en que nosotros (los primeros en popular este sitio) > corramos la voz, publiquemos buenas preguntas, y ayudemos a solucionar los > problemas que se presenten en nuestra comunidad. Manteniéndonos enfocados, Stack > Overflow en Español crecerá a ser un sitio > inolvidable. > > Disfruten de su comunidad, > > El equipo de Stack Overflow > > Questions? Comments? Let us know on our feedback site > . If you no longer want to receive mail > from Stack Exchange Area 51, unsubscribe from all Area 51 emails > > with a single click. > > Stack Exchange, Inc. 110 William St, 28th Floor, NY NY 10038 <3 > > > -- > Has recibido este mensaje porque estás suscrito al grupo "PyLadies España" > de Grupos de Google. > Para anular la suscripción a este grupo y dejar de recibir sus mensajes, > envía un correo electrónico a pyladies-spain+unsubscribe en googlegroups.com. > Para acceder a más opciones, visita https://groups.google.com/d/optout. > -- Yamila Moreno Suárez http://dendarii.es http://moduslaborandi.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From cheis en softgalia.com Sat Dec 19 05:15:33 2015 From: cheis en softgalia.com (cheis) Date: Sat, 19 Dec 2015 11:15:33 +0100 Subject: [Python-es] Manejar diccionarios dentro de listas Message-ID: <20151219111533.70d8196e@poncelet.net> Hola lista Tengo el siguiente programa en python diccionario= {'alfa' : 'AAAAA' , 'beta' : 'BBBBB', 'omega': 'CCCCC' } aList = [] aList.append( diccionario ); aList.append( diccionario ); aList.append( diccionario ); aList.append( diccionario ); aList.append( diccionario ); aList[1]['alfa'] = "pruebusqui" print (aList[:]) La linea : aList[1]['alfa'] = "pruebusqui" cambia el valor de todos los "alfa" de los 5 diccionarios ¿Como cambio el valor "alfa" de uno (y solo uno) de los diccionarios? Se que es una pregunta estupida pero al ser tan basica google no consigue darme la respuesta clara, de que estoy haciendo mal. Gracias por vuestro tiempo From mario en osorio.solutions Sat Dec 19 21:46:20 2015 From: mario en osorio.solutions (Mario R. Osorio) Date: Sat, 19 Dec 2015 21:46:20 -0500 Subject: [Python-es] Manejar diccionarios dentro de listas In-Reply-To: <20151219111533.70d8196e@poncelet.net> References: <20151219111533.70d8196e@poncelet.net> Message-ID: Tu no tienes 5 diccionario tu tienes UN diccionario, el cual agregaste 5 veces a una lista, es decir que los 5 elemntos de la lista estan apuntando hacia el mismo objecto (el diccionario).. Dtb/Gby ======= Mario R. Osorio A.S. of Computer Programming and Analysis ?If I had asked people what they wanted, they would have said faster horses.? ? Henry Ford 2015-12-19 5:15 GMT-05:00 cheis : > Hola lista > Tengo el siguiente programa en python > > diccionario= {'alfa' : 'AAAAA' , 'beta' : 'BBBBB', 'omega': 'CCCCC' } > > aList = [] > aList.append( diccionario ); > aList.append( diccionario ); > aList.append( diccionario ); > aList.append( diccionario ); > aList.append( diccionario ); > > aList[1]['alfa'] = "pruebusqui" > print (aList[:]) > > > > La linea : > > aList[1]['alfa'] = "pruebusqui" > > cambia el valor de todos los "alfa" de los 5 diccionarios > > ¿Como cambio el valor "alfa" de uno (y solo uno) de los diccionarios? > > > Se que es una pregunta estupida pero al ser tan basica google no > consigue darme la respuesta clara, de que estoy haciendo mal. > > Gracias por vuestro tiempo > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From andresgonzalez.sistemas2012 en gmail.com Sat Dec 19 21:57:26 2015 From: andresgonzalez.sistemas2012 en gmail.com (Andres Gonzalez) Date: Sat, 19 Dec 2015 21:57:26 -0500 Subject: [Python-es] Manejar diccionarios dentro de listas In-Reply-To: References: <20151219111533.70d8196e@poncelet.net> Message-ID: Hola compañero, si se esta hablando del mismo objeto, haces referencia al mismo diccionario. mirate este enlace que habla de como solucionar este inconveniente :) http://elclubdelautodidacta.es/wp/2012/09/python-como-copiar-un-diccionario/ ----- El 19 de diciembre de 2015, 21:46, Mario R. Osorio escribió: > Tu no tienes 5 diccionario tu tienes UN diccionario, el cual agregaste 5 > veces a una lista, es decir que los 5 elemntos de la lista estan apuntando > hacia el mismo objecto (el diccionario).. > > > Dtb/Gby > ======= > Mario R. Osorio > A.S. of Computer Programming and Analysis > > ?If I had asked people what they wanted, they would have said faster > horses.? > ? Henry Ford > > > > > > 2015-12-19 5:15 GMT-05:00 cheis : > >> Hola lista >> Tengo el siguiente programa en python >> >> diccionario= {'alfa' : 'AAAAA' , 'beta' : 'BBBBB', 'omega': 'CCCCC' } >> >> aList = [] >> aList.append( diccionario ); >> aList.append( diccionario ); >> aList.append( diccionario ); >> aList.append( diccionario ); >> aList.append( diccionario ); >> >> aList[1]['alfa'] = "pruebusqui" >> print (aList[:]) >> >> >> >> La linea : >> >> aList[1]['alfa'] = "pruebusqui" >> >> cambia el valor de todos los "alfa" de los 5 diccionarios >> >> ¿Como cambio el valor "alfa" de uno (y solo uno) de los diccionarios? >> >> >> Se que es una pregunta estupida pero al ser tan basica google no >> consigue darme la respuesta clara, de que estoy haciendo mal. >> >> Gracias por vuestro tiempo >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From mzmprog en gmail.com Sat Dec 19 22:10:01 2015 From: mzmprog en gmail.com (miguel zamora m.) Date: Sun, 20 Dec 2015 00:10:01 -0300 Subject: [Python-es] Manejar diccionarios dentro de listas In-Reply-To: References: <20151219111533.70d8196e@poncelet.net> Message-ID: lo que logro ver es que no estas iterando por todos los diccionarios solo uno es asi El 19 de diciembre de 2015, 23:57, Andres Gonzalez < andresgonzalez.sistemas2012 en gmail.com> escribió: > Hola compañero, si se esta hablando del mismo objeto, haces referencia al > mismo diccionario. > > mirate este enlace que habla de como solucionar este inconveniente :) > > > http://elclubdelautodidacta.es/wp/2012/09/python-como-copiar-un-diccionario/ > > > ----- > > El 19 de diciembre de 2015, 21:46, Mario R. Osorio > escribió: > >> Tu no tienes 5 diccionario tu tienes UN diccionario, el cual agregaste 5 >> veces a una lista, es decir que los 5 elemntos de la lista estan apuntando >> hacia el mismo objecto (el diccionario).. >> >> >> Dtb/Gby >> ======= >> Mario R. Osorio >> A.S. of Computer Programming and Analysis >> >> ?If I had asked people what they wanted, they would have said faster >> horses.? >> ? Henry Ford >> >> >> >> >> >> 2015-12-19 5:15 GMT-05:00 cheis : >> >>> Hola lista >>> Tengo el siguiente programa en python >>> >>> diccionario= {'alfa' : 'AAAAA' , 'beta' : 'BBBBB', 'omega': 'CCCCC' } >>> >>> aList = [] >>> aList.append( diccionario ); >>> aList.append( diccionario ); >>> aList.append( diccionario ); >>> aList.append( diccionario ); >>> aList.append( diccionario ); >>> >>> aList[1]['alfa'] = "pruebusqui" >>> print (aList[:]) >>> >>> >>> >>> La linea : >>> >>> aList[1]['alfa'] = "pruebusqui" >>> >>> cambia el valor de todos los "alfa" de los 5 diccionarios >>> >>> ¿Como cambio el valor "alfa" de uno (y solo uno) de los diccionarios? >>> >>> >>> Se que es una pregunta estupida pero al ser tan basica google no >>> consigue darme la respuesta clara, de que estoy haciendo mal. >>> >>> Gracias por vuestro tiempo >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel Zamora M. Programador en Computacion e Informatica 08-1351249 mzmprog en gmail.com Santiago-Chile ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From flxpaz en gmail.com Sun Dec 20 00:15:13 2015 From: flxpaz en gmail.com (Rolando Paz) Date: Sat, 19 Dec 2015 23:15:13 -0600 Subject: [Python-es] numpy.absolute Message-ID: Hola a todos. El siguiente codigo me funciona bien cuando utilizo archivos que contienen datos positivos: import numpy as np import matplotlib.pyplot as plt import argparse parser = argparse.ArgumentParser(description="Script that plots the bram's data obtained from the IBOB.") parser.add_argument('-b','--bram', help="Name of BRAM that will be processed") parser.add_argument('-f','--fre', help="Test frequency signal in MHz. Example: $python plot_bram.py -b bram_file -f 33 (33MHz)") args = parser.parse_args() freq = args.fre open_bram = open(args.bram, 'r') bram = open_bram.readlines() cols = np.loadtxt(bram, dtype=str) x = cols[:,2] y = cols[:,8] max_x = np.argmax(y) #Regla de 3 para determinar el valor del numero de canales teorico ancho_de_banda_MHz = 100 canales = 1024 test_signal = int(freq) dato_teorico = (test_signal*canales)/ancho_de_banda_MHz plt.rc('font', size=9.2) plt.subplot(1,1,1) plt.plot(x,y) plt.title('Autocorrelation \nTest Frequency Signal= %iMHz, Channels of the Maximum Value= %i, Theoretical Channel Value= %i'%(int(freq),max_x,dato_teorico)) plt.ylabel('Power (arbitrary units)') plt.grid() plt.xlabel('Channels') plt.xlim(0,1024) plt.show() Sin embargo algunos archivos contienen datos negativos, que debo cambiar a absolutos. Yo intente esto: y = np.absolute(y) Pero me surge este error: $ python plot_bram.py -b bram_ac_real -f 50 Traceback (most recent call last): File "plot_bram.py", line 37, in plt.plot(x,np.absolute(y)) TypeError: Not implemented for this type Que opinan? Saludos Rolando Paz ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Sun Dec 20 03:23:40 2015 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Sun, 20 Dec 2015 09:23:40 +0100 Subject: [Python-es] numpy.absolute In-Reply-To: References: Message-ID: On 20 Dec 2015 05:16, "Rolando Paz" wrote: > open_bram = open(args.bram, 'r') > bram = open_bram.readlines() > > cols = np.loadtxt(bram, dtype=str) A np.loadtxt le puedes pasar el nombre de archivo directamente, así que esas tres líneas se colapsan en : cols = np.loadtxt(args.bram) Si necesitas especificar el dtype, usa np.float64, ahora tienes un array de strings. La transformada de Fourier te funciona porque lo primero que hace es convertir el input a uno de los sabores de float que entiende. /David ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From flxpaz en gmail.com Sun Dec 20 11:46:36 2015 From: flxpaz en gmail.com (Rolando Paz) Date: Sun, 20 Dec 2015 10:46:36 -0600 Subject: [Python-es] numpy.absolute In-Reply-To: References: Message-ID: Hola David Gracias. Acabo de deducir que uno de mis problemas es el tipo de dato que estoy tratando de graficar. Los valores validos se ven asi: 0006286334 El valor que me da problemas es este: 00-4834129 El error es este: ValueError: invalid literal for float(): 00-4834129 Entiendo que lo que necesito hacer es cambiar el valor de 00-4834129 a este -4834129. Tienes idea de como poder hacerlo? saludos El 20 de diciembre de 2015, 2:23, Da?id escribió: > On 20 Dec 2015 05:16, "Rolando Paz" wrote: > > open_bram = open(args.bram, 'r') > > bram = open_bram.readlines() > > > > cols = np.loadtxt(bram, dtype=str) > > A np.loadtxt le puedes pasar el nombre de archivo directamente, así que > esas tres líneas se colapsan en : > > cols = np.loadtxt(args.bram) > > Si necesitas especificar el dtype, usa np.float64, ahora tienes un array > de strings. La transformada de Fourier te funciona porque lo primero que > hace es convertir el input a uno de los sabores de float que entiende. > > /David > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From monobot.soft en gmail.com Mon Dec 21 04:36:14 2015 From: monobot.soft en gmail.com (monoBOT) Date: Mon, 21 Dec 2015 09:36:14 +0000 Subject: [Python-es] numpy.absolute In-Reply-To: References: Message-ID: puedes modificarlo al vuelo pasandolo a string y volviendolo a pasar a float tras la transformación si x = 00-4834129 str_x = str(x).replace('00-', '') x = float(str_x) en una sola linea x = float(str(x).replace('00-', '')) El 20 de diciembre de 2015, 16:46, Rolando Paz escribió: > Hola David > > Gracias. > > Acabo de deducir que uno de mis problemas es el tipo de dato que estoy > tratando de graficar. > > Los valores validos se ven asi: > > 0006286334 > > El valor que me da problemas es este: > > 00-4834129 > > El error es este: > > ValueError: invalid literal for float(): 00-4834129 > > Entiendo que lo que necesito hacer es cambiar el valor de 00-4834129 a > este -4834129. > > Tienes idea de como poder hacerlo? > > saludos > > El 20 de diciembre de 2015, 2:23, Da?id escribió: > >> On 20 Dec 2015 05:16, "Rolando Paz" wrote: >> > open_bram = open(args.bram, 'r') >> > bram = open_bram.readlines() >> > >> > cols = np.loadtxt(bram, dtype=str) >> >> A np.loadtxt le puedes pasar el nombre de archivo directamente, así que >> esas tres líneas se colapsan en : >> >> cols = np.loadtxt(args.bram) >> >> Si necesitas especificar el dtype, usa np.float64, ahora tienes un array >> de strings. La transformada de Fourier te funciona porque lo primero que >> hace es convertir el input a uno de los sabores de float que entiende. >> >> /David >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- *monoBOT* Visite mi sitio(Visit my site): monobotsoft.es/blog/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From monobot.soft en gmail.com Mon Dec 21 04:38:28 2015 From: monobot.soft en gmail.com (monoBOT) Date: Mon, 21 Dec 2015 09:38:28 +0000 Subject: [Python-es] Manejar diccionarios dentro de listas In-Reply-To: References: <20151219111533.70d8196e@poncelet.net> Message-ID: Lo estás haciendo bien ... estás modificando el segundo diccionario, el problema que te están diciendo los compañeros es que al modificar el segundo los modificas todos porque has añadido el mismo objeto en todas las posiciones de la lista. por eso ves que el valor cambia en todos. El 20 de diciembre de 2015, 3:10, miguel zamora m. escribió: > lo que logro ver es que no estas iterando por todos los diccionarios solo > uno es asi > > > > El 19 de diciembre de 2015, 23:57, Andres Gonzalez < > andresgonzalez.sistemas2012 en gmail.com> escribió: > >> Hola compañero, si se esta hablando del mismo objeto, haces referencia al >> mismo diccionario. >> >> mirate este enlace que habla de como solucionar este inconveniente :) >> >> >> http://elclubdelautodidacta.es/wp/2012/09/python-como-copiar-un-diccionario/ >> >> >> ----- >> >> El 19 de diciembre de 2015, 21:46, Mario R. Osorio < >> mario en osorio.solutions> escribió: >> >>> Tu no tienes 5 diccionario tu tienes UN diccionario, el cual agregaste 5 >>> veces a una lista, es decir que los 5 elemntos de la lista estan apuntando >>> hacia el mismo objecto (el diccionario).. >>> >>> >>> Dtb/Gby >>> ======= >>> Mario R. Osorio >>> A.S. of Computer Programming and Analysis >>> >>> ?If I had asked people what they wanted, they would have said faster >>> horses.? >>> ? Henry Ford >>> >>> >>> >>> >>> >>> 2015-12-19 5:15 GMT-05:00 cheis : >>> >>>> Hola lista >>>> Tengo el siguiente programa en python >>>> >>>> diccionario= {'alfa' : 'AAAAA' , 'beta' : 'BBBBB', 'omega': 'CCCCC' } >>>> >>>> aList = [] >>>> aList.append( diccionario ); >>>> aList.append( diccionario ); >>>> aList.append( diccionario ); >>>> aList.append( diccionario ); >>>> aList.append( diccionario ); >>>> >>>> aList[1]['alfa'] = "pruebusqui" >>>> print (aList[:]) >>>> >>>> >>>> >>>> La linea : >>>> >>>> aList[1]['alfa'] = "pruebusqui" >>>> >>>> cambia el valor de todos los "alfa" de los 5 diccionarios >>>> >>>> ¿Como cambio el valor "alfa" de uno (y solo uno) de los diccionarios? >>>> >>>> >>>> Se que es una pregunta estupida pero al ser tan basica google no >>>> consigue darme la respuesta clara, de que estoy haciendo mal. >>>> >>>> Gracias por vuestro tiempo >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Miguel Zamora M. > Programador en Computacion e Informatica > 08-1351249 > mzmprog en gmail.com > Santiago-Chile > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- *monoBOT* Visite mi sitio(Visit my site): monobotsoft.es/blog/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fdanesse en gmail.com Mon Dec 21 08:20:24 2015 From: fdanesse en gmail.com (Flavio Danesse) Date: Mon, 21 Dec 2015 11:20:24 -0200 Subject: [Python-es] numpy.absolute In-Reply-To: References: Message-ID: x = 00-4834129 x = float(x.split("-")[-1]) El 21 de diciembre de 2015, 6:36, monoBOT escribió: > puedes modificarlo al vuelo pasandolo a string y volviendolo a pasar a > float tras la transformación > > si x = 00-4834129 > > str_x = str(x).replace('00-', '') > > x = float(str_x) > > en una sola linea > > x = float(str(x).replace('00-', '')) > > > > El 20 de diciembre de 2015, 16:46, Rolando Paz > escribió: > >> Hola David >> >> Gracias. >> >> Acabo de deducir que uno de mis problemas es el tipo de dato que estoy >> tratando de graficar. >> >> Los valores validos se ven asi: >> >> 0006286334 >> >> El valor que me da problemas es este: >> >> 00-4834129 >> >> El error es este: >> >> ValueError: invalid literal for float(): 00-4834129 >> >> Entiendo que lo que necesito hacer es cambiar el valor de 00-4834129 a >> este -4834129. >> >> Tienes idea de como poder hacerlo? >> >> saludos >> >> El 20 de diciembre de 2015, 2:23, Da?id escribió: >> >>> On 20 Dec 2015 05:16, "Rolando Paz" wrote: >>> > open_bram = open(args.bram, 'r') >>> > bram = open_bram.readlines() >>> > >>> > cols = np.loadtxt(bram, dtype=str) >>> >>> A np.loadtxt le puedes pasar el nombre de archivo directamente, así que >>> esas tres líneas se colapsan en : >>> >>> cols = np.loadtxt(args.bram) >>> >>> Si necesitas especificar el dtype, usa np.float64, ahora tienes un array >>> de strings. La transformada de Fourier te funciona porque lo primero que >>> hace es convertir el input a uno de los sabores de float que entiende. >>> >>> /David >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > *monoBOT* > Visite mi sitio(Visit my site): monobotsoft.es/blog/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From gvm2121 en gmail.com Mon Dec 21 12:27:35 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Mon, 21 Dec 2015 13:27:35 -0400 Subject: [Python-es] python y msql y error con microsoft Visual C++ 10 (vcvarsall.bat) Message-ID: Estimados amigos. Llevo 2 dias quebrandome la cabeza buscando cómo arreglar el siguiente problema: necesito conectarme a mysql a través de Django. La documentación dice que debo usar el modulo mysqlclient. le hago pip y me sale el error Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat). instalé el Visual 2015 pero en todo mi computador no está el archivo vcvarsall.bat, no lo puedo encontrar. por otra parte, he leido que tiene que ver con las variables de entorno de windows a lo que hice Visual Studio 2015 (VS15):SET VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco. ¿a alguien le ha sucedido lo mismo? estoy bajo windows 7 64, python 3.4 y django 1.8 Saludos, Gonzalo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Mon Dec 21 12:42:23 2015 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 21 Dec 2015 18:42:23 +0100 Subject: [Python-es] python y msql y error con microsoft Visual C++ 10 (vcvarsall.bat) In-Reply-To: References: Message-ID: El 21 de diciembre de 2015, 18:27, Gonzalo V escribió: > Estimados amigos. > Llevo 2 dias quebrandome la cabeza buscando cómo arreglar el siguiente > problema: > > necesito conectarme a mysql a través de Django. La documentación dice que > debo usar el modulo mysqlclient. le hago pip y me sale el error Microsoft > Visual C++ 10.0 is required (Unable to find vcvarsall.bat). > instalé el Visual 2015 pero en todo mi computador no está el archivo > vcvarsall.bat, no lo puedo encontrar. > por otra parte, he leido que tiene que ver con las variables de entorno de > windows a lo que hice Visual Studio 2015 (VS15):SET > VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco. > > ¿a alguien le ha sucedido lo mismo? > > estoy bajo windows 7 64, python 3.4 y django 1.8 > > > Una opción que podrías usar para windows sería usar miniconda [1]. Crear un conda env (un entorno virtual hecho con conda, que funciona de forma similar a virtualenv) y ahí instlar django [2] y mysqlclient [3]. Para los paquetes que puedas necesitar (extensiones de django, por ejemplo) y que no estén en anaconda.org puedes usar pip en el mismo conda env. [1] http://conda.pydata.org/miniconda.html [2] https://anaconda.org/anaconda/django [3] http://anaconda.org/search?q=mysqlclient > Saludos, > Gonzalo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From juanlu001 en gmail.com Mon Dec 21 13:15:23 2015 From: juanlu001 en gmail.com (Juan Luis Cano) Date: Mon, 21 Dec 2015 19:15:23 +0100 Subject: [Python-es] python y msql y error con microsoft Visual C++ 10 (vcvarsall.bat) In-Reply-To: References: Message-ID: <567841BB.3090100@gmail.com> On 2015-12-21 18:42, Kiko wrote: > > > El 21 de diciembre de 2015, 18:27, Gonzalo V > escribió: > > necesito conectarme a mysql a través de Django. La documentación > dice que debo usar el modulo mysqlclient. le hago pip y me sale el > error Microsoft Visual C++ 10.0 is required (Unable to find > vcvarsall.bat). > instalé el Visual 2015 pero en todo mi computador no está el > archivo vcvarsall.bat, no lo puedo encontrar. > por otra parte, he leido que tiene que ver con las variables de > entorno de windows a lo que hice |Visual Studio 2015 (VS15):SET > VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco.| > > > Una opción que podrías usar para windows sería usar miniconda [1]. > Crear un conda env (un entorno virtual hecho con conda, que funciona > de forma similar a virtualenv) y ahí instlar django [2] y mysqlclient > [3]. Para los paquetes que puedas necesitar (extensiones de django, > por ejemplo) y que no estén en anaconda.org > puedes usar pip en el mismo conda env. Qué raro, se supone que hay wheels de mysqlclient en PyPI https://pypi.python.org/pypi/mysqlclient/1.3.7 ¿No debería usar esas por defecto? ¿Qué versión de pip y Python estás usando? Juan Luis ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gvm2121 en gmail.com Mon Dec 21 13:27:46 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Mon, 21 Dec 2015 14:27:46 -0400 Subject: [Python-es] python y msql y error con microsoft Visual C++ 10 (vcvarsall.bat) In-Reply-To: <567841BB.3090100@gmail.com> References: <567841BB.3090100@gmail.com> Message-ID: python 3.4 stable , pip esta acutalizado, pero parece que la joda es más profunda http://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat Exploraré lo que dice kiko, aunque me da temor seguir instalando cosas, ustedes saben que windows cuando cae, cae como piano y hay que formatear, etc... me interesaría moverme a linux pero utilizo vba para excel. Saludos, Gonzalo El 21 de diciembre de 2015, 14:15, Juan Luis Cano escribió: > On 2015-12-21 18:42, Kiko wrote: > > > > El 21 de diciembre de 2015, 18:27, Gonzalo V escribió: > >> necesito conectarme a mysql a través de Django. La documentación dice que >> debo usar el modulo mysqlclient. le hago pip y me sale el error Microsoft >> Visual C++ 10.0 is required (Unable to find vcvarsall.bat). >> instalé el Visual 2015 pero en todo mi computador no está el archivo >> vcvarsall.bat, no lo puedo encontrar. >> por otra parte, he leido que tiene que ver con las variables de entorno >> de windows a lo que hice Visual Studio 2015 (VS15):SET >> VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco. >> > > Una opción que podrías usar para windows sería usar miniconda [1]. Crear > un conda env (un entorno virtual hecho con conda, que funciona de forma > similar a virtualenv) y ahí instlar django [2] y mysqlclient [3]. Para los > paquetes que puedas necesitar (extensiones de django, por ejemplo) y que no > estén en anaconda.org puedes usar pip en el mismo conda env. > > > Qué raro, se supone que hay wheels de mysqlclient en PyPI > https://pypi.python.org/pypi/mysqlclient/1.3.7 ¿No debería usar esas por > defecto? ¿Qué versión de pip y Python estás usando? > > Juan Luis > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From kikocorreoso en gmail.com Mon Dec 21 14:22:13 2015 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 21 Dec 2015 20:22:13 +0100 Subject: [Python-es] python y msql y error con microsoft Visual C++ 10 (vcvarsall.bat) In-Reply-To: References: <567841BB.3090100@gmail.com> Message-ID: El 21 de diciembre de 2015, 19:27, Gonzalo V escribió: > python 3.4 stable , pip esta acutalizado, pero parece que la joda es más > profunda > > http://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat > > Exploraré lo que dice kiko, aunque me da temor seguir instalando cosas, > ustedes saben que windows cuando cae, cae como piano y hay que formatear, > etc... > me interesaría moverme a linux pero utilizo vba para excel. > > Saludos, > Gonzalo > > El 21 de diciembre de 2015, 14:15, Juan Luis Cano > escribió: > >> On 2015-12-21 18:42, Kiko wrote: >> >> >> >> El 21 de diciembre de 2015, 18:27, Gonzalo V >> escribió: >> >>> necesito conectarme a mysql a través de Django. La documentación dice >>> que debo usar el modulo mysqlclient. le hago pip y me sale el error >>> Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat). >>> instalé el Visual 2015 pero en todo mi computador no está el archivo >>> vcvarsall.bat, no lo puedo encontrar. >>> por otra parte, he leido que tiene que ver con las variables de entorno >>> de windows a lo que hice Visual Studio 2015 (VS15):SET >>> VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco. >>> >> >> Una opción que podrías usar para windows sería usar miniconda [1]. Crear >> un conda env (un entorno virtual hecho con conda, que funciona de forma >> similar a virtualenv) y ahí instlar django [2] y mysqlclient [3]. Para los >> paquetes que puedas necesitar (extensiones de django, por ejemplo) y que no >> estén en anaconda.org puedes usar pip en el mismo conda env. >> >> >> Qué raro, se supone que hay wheels de mysqlclient en PyPI >> https://pypi.python.org/pypi/mysqlclient/1.3.7 ¿No debería usar esas por >> defecto? ¿Qué versión de pip y Python estás usando? >> >> A mi hay veces que, aun habiendo wheels, no los usa, teniendo pip actualizado... Nunca he tocado nada de la configuración ni añadido ninguna 'flag' especial usando pip ¿? > Juan Luis >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From pych3m4 en gmail.com Mon Dec 21 15:45:31 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 21 Dec 2015 20:45:31 +0000 Subject: [Python-es] python y msql y error con microsoft Visual C++ 10 (vcvarsall.bat) In-Reply-To: References: <567841BB.3090100@gmail.com> Message-ID: El lun., 21 dic. 2015 a las 19:28, Gonzalo V () escribió: > python 3.4 stable , pip esta acutalizado, pero parece que la joda es más > profunda > > http://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat > > Exploraré lo que dice kiko, aunque me da temor seguir instalando cosas, > ustedes saben que windows cuando cae, cae como piano y hay que formatear, > etc... > me interesaría moverme a linux pero utilizo vba para excel. > > Las wheels disponibles son para python2.7 . pip intenta recompilar el paquete para python3, para lo que necesitarás instalar el paquete de desarrollo (python-dev, no recuerdo en windows si se instala por defecto o no) y el visualC 10 gratuito (que no equivale al visual studio 2015 por problemas de licencias). El fichero vcvarsall.bat asigna las variables de entorno para que funcione el compilador. Posiblemente, te resulte difícil si nunca has hecho algo similar. Mejor, prueba con algún repositorio no-oficial de wheels: http://www.lfd.uci.edu/~gohlke/pythonlibs/ > Saludos, > Gonzalo > > El 21 de diciembre de 2015, 14:15, Juan Luis Cano > escribió: > >> On 2015-12-21 18:42, Kiko wrote: >> >> >> >> El 21 de diciembre de 2015, 18:27, Gonzalo V >> escribió: >> >>> necesito conectarme a mysql a través de Django. La documentación dice >>> que debo usar el modulo mysqlclient. le hago pip y me sale el error >>> Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat). >>> instalé el Visual 2015 pero en todo mi computador no está el archivo >>> vcvarsall.bat, no lo puedo encontrar. >>> por otra parte, he leido que tiene que ver con las variables de entorno >>> de windows a lo que hice Visual Studio 2015 (VS15):SET >>> VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco. >>> >> >> Una opción que podrías usar para windows sería usar miniconda [1]. Crear >> un conda env (un entorno virtual hecho con conda, que funciona de forma >> similar a virtualenv) y ahí instlar django [2] y mysqlclient [3]. Para los >> paquetes que puedas necesitar (extensiones de django, por ejemplo) y que no >> estén en anaconda.org puedes usar pip en el mismo conda env. >> >> >> Qué raro, se supone que hay wheels de mysqlclient en PyPI >> https://pypi.python.org/pypi/mysqlclient/1.3.7 ¿No debería usar esas por >> defecto? ¿Qué versión de pip y Python estás usando? >> >> Juan Luis >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gvm2121 en gmail.com Mon Dec 21 16:03:36 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Mon, 21 Dec 2015 17:03:36 -0400 Subject: [Python-es] python y msql y error con microsoft Visual C++ 10 (vcvarsall.bat) In-Reply-To: References: <567841BB.3090100@gmail.com> Message-ID: Hola chema El visual c10 se descarga de la página de microsoft? saludos, desde un móvil. El dic 21, 2015 9:45 p.m., "Chema Cortes" escribió: > > > El lun., 21 dic. 2015 a las 19:28, Gonzalo V () > escribió: > >> python 3.4 stable , pip esta acutalizado, pero parece que la joda es más >> profunda >> >> http://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat >> >> Exploraré lo que dice kiko, aunque me da temor seguir instalando cosas, >> ustedes saben que windows cuando cae, cae como piano y hay que formatear, >> etc... >> me interesaría moverme a linux pero utilizo vba para excel. >> >> > Las wheels disponibles son para python2.7 . pip intenta recompilar el > paquete para python3, para lo que necesitarás instalar el paquete de > desarrollo (python-dev, no recuerdo en windows si se instala por defecto o > no) y el visualC 10 gratuito (que no equivale al visual studio 2015 por > problemas de licencias). > > El fichero vcvarsall.bat asigna las variables de entorno para que funcione > el compilador. > > Posiblemente, te resulte difícil si nunca has hecho algo similar. Mejor, > prueba con algún repositorio no-oficial de wheels: > > http://www.lfd.uci.edu/~gohlke/pythonlibs/ > > > >> Saludos, >> Gonzalo >> >> El 21 de diciembre de 2015, 14:15, Juan Luis Cano >> escribió: >> >>> On 2015-12-21 18:42, Kiko wrote: >>> >>> >>> >>> El 21 de diciembre de 2015, 18:27, Gonzalo V >>> escribió: >>> >>>> necesito conectarme a mysql a través de Django. La documentación dice >>>> que debo usar el modulo mysqlclient. le hago pip y me sale el error >>>> Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat). >>>> instalé el Visual 2015 pero en todo mi computador no está el archivo >>>> vcvarsall.bat, no lo puedo encontrar. >>>> por otra parte, he leido que tiene que ver con las variables de entorno >>>> de windows a lo que hice Visual Studio 2015 (VS15):SET >>>> VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco. >>>> >>> >>> Una opción que podrías usar para windows sería usar miniconda [1]. Crear >>> un conda env (un entorno virtual hecho con conda, que funciona de forma >>> similar a virtualenv) y ahí instlar django [2] y mysqlclient [3]. Para los >>> paquetes que puedas necesitar (extensiones de django, por ejemplo) y que no >>> estén en anaconda.org puedes usar pip en el mismo conda env. >>> >>> >>> Qué raro, se supone que hay wheels de mysqlclient en PyPI >>> https://pypi.python.org/pypi/mysqlclient/1.3.7 ¿No debería usar esas >>> por defecto? ¿Qué versión de pip y Python estás usando? >>> >>> Juan Luis >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > -- > Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > http://ch3m4.org/blog > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From gvm2121 en gmail.com Mon Dec 21 16:57:58 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Mon, 21 Dec 2015 17:57:58 -0400 Subject: [Python-es] python y msql y error con microsoft Visual C++ 10 (vcvarsall.bat) In-Reply-To: References: <567841BB.3090100@gmail.com> Message-ID: amigos, creen que esto pueda servir https://www.microsoft.com/en-us/download/details.aspx?id=44266 ?? Saludos, Gonzalo El 21 de diciembre de 2015, 17:03, Gonzalo V escribió: > Hola chema > El visual c10 se descarga de la página de microsoft? > > saludos, > desde un móvil. > El dic 21, 2015 9:45 p.m., "Chema Cortes" escribió: > >> >> >> El lun., 21 dic. 2015 a las 19:28, Gonzalo V () >> escribió: >> >>> python 3.4 stable , pip esta acutalizado, pero parece que la joda es más >>> profunda >>> >>> http://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat >>> >>> Exploraré lo que dice kiko, aunque me da temor seguir instalando cosas, >>> ustedes saben que windows cuando cae, cae como piano y hay que formatear, >>> etc... >>> me interesaría moverme a linux pero utilizo vba para excel. >>> >>> >> Las wheels disponibles son para python2.7 . pip intenta recompilar el >> paquete para python3, para lo que necesitarás instalar el paquete de >> desarrollo (python-dev, no recuerdo en windows si se instala por defecto o >> no) y el visualC 10 gratuito (que no equivale al visual studio 2015 por >> problemas de licencias). >> >> El fichero vcvarsall.bat asigna las variables de entorno para que >> funcione el compilador. >> >> Posiblemente, te resulte difícil si nunca has hecho algo similar. Mejor, >> prueba con algún repositorio no-oficial de wheels: >> >> http://www.lfd.uci.edu/~gohlke/pythonlibs/ >> >> >> >>> Saludos, >>> Gonzalo >>> >>> El 21 de diciembre de 2015, 14:15, Juan Luis Cano >>> escribió: >>> >>>> On 2015-12-21 18:42, Kiko wrote: >>>> >>>> >>>> >>>> El 21 de diciembre de 2015, 18:27, Gonzalo V >>>> escribió: >>>> >>>>> necesito conectarme a mysql a través de Django. La documentación dice >>>>> que debo usar el modulo mysqlclient. le hago pip y me sale el error >>>>> Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat). >>>>> instalé el Visual 2015 pero en todo mi computador no está el archivo >>>>> vcvarsall.bat, no lo puedo encontrar. >>>>> por otra parte, he leido que tiene que ver con las variables de >>>>> entorno de windows a lo que hice Visual Studio 2015 (VS15):SET >>>>> VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco. >>>>> >>>> >>>> Una opción que podrías usar para windows sería usar miniconda [1]. >>>> Crear un conda env (un entorno virtual hecho con conda, que funciona de >>>> forma similar a virtualenv) y ahí instlar django [2] y mysqlclient [3]. >>>> Para los paquetes que puedas necesitar (extensiones de django, por ejemplo) >>>> y que no estén en anaconda.org puedes usar pip en el mismo conda env. >>>> >>>> >>>> Qué raro, se supone que hay wheels de mysqlclient en PyPI >>>> https://pypi.python.org/pypi/mysqlclient/1.3.7 ¿No debería usar esas >>>> por defecto? ¿Qué versión de pip y Python estás usando? >>>> >>>> Juan Luis >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> -- >> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >> http://ch3m4.org/blog >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://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: From pych3m4 en gmail.com Mon Dec 21 21:13:20 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 22 Dec 2015 02:13:20 +0000 Subject: [Python-es] python y msql y error con microsoft Visual C++ 10 (vcvarsall.bat) In-Reply-To: References: <567841BB.3090100@gmail.com> Message-ID: El lun., 21 dic. 2015 a las 23:01, Gonzalo V () escribió: > amigos, creen que esto pueda servir > https://www.microsoft.com/en-us/download/details.aspx?id=44266 > > ?? > Está empaquetado para python 2.7, pero tendría que valer también para python3 si le añades los ficheros de cabecera. Hace mucho que no había visto la web de microsoft.com y no estoy seguro de dónde encontrar el viejo compilador. Pero mira éste blog: http://blog.ionelmc.ro/2014/12/21/compiling-python-extensions-on-windows/#for-python-3-4 Insito en recomendarte que evites compilar tú mismo el módulo para windows. Prueba antes a usar ODBC/ADO. > > Saludos, > Gonzalo > > El 21 de diciembre de 2015, 17:03, Gonzalo V escribió: > >> Hola chema >> El visual c10 se descarga de la página de microsoft? >> >> saludos, >> desde un móvil. >> El dic 21, 2015 9:45 p.m., "Chema Cortes" escribió: >> >>> >>> >>> El lun., 21 dic. 2015 a las 19:28, Gonzalo V () >>> escribió: >>> >>>> python 3.4 stable , pip esta acutalizado, pero parece que la joda es >>>> más profunda >>>> >>>> http://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat >>>> >>>> Exploraré lo que dice kiko, aunque me da temor seguir instalando cosas, >>>> ustedes saben que windows cuando cae, cae como piano y hay que formatear, >>>> etc... >>>> me interesaría moverme a linux pero utilizo vba para excel. >>>> >>>> >>> Las wheels disponibles son para python2.7 . pip intenta recompilar el >>> paquete para python3, para lo que necesitarás instalar el paquete de >>> desarrollo (python-dev, no recuerdo en windows si se instala por defecto o >>> no) y el visualC 10 gratuito (que no equivale al visual studio 2015 por >>> problemas de licencias). >>> >>> El fichero vcvarsall.bat asigna las variables de entorno para que >>> funcione el compilador. >>> >>> Posiblemente, te resulte difícil si nunca has hecho algo similar. Mejor, >>> prueba con algún repositorio no-oficial de wheels: >>> >>> http://www.lfd.uci.edu/~gohlke/pythonlibs/ >>> >>> >>> >>>> Saludos, >>>> Gonzalo >>>> >>>> El 21 de diciembre de 2015, 14:15, Juan Luis Cano >>>> escribió: >>>> >>>>> On 2015-12-21 18:42, Kiko wrote: >>>>> >>>>> >>>>> >>>>> El 21 de diciembre de 2015, 18:27, Gonzalo V >>>>> escribió: >>>>> >>>>>> necesito conectarme a mysql a través de Django. La documentación dice >>>>>> que debo usar el modulo mysqlclient. le hago pip y me sale el error >>>>>> Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat). >>>>>> instalé el Visual 2015 pero en todo mi computador no está el archivo >>>>>> vcvarsall.bat, no lo puedo encontrar. >>>>>> por otra parte, he leido que tiene que ver con las variables de >>>>>> entorno de windows a lo que hice Visual Studio 2015 (VS15):SET >>>>>> VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco. >>>>>> >>>>> >>>>> Una opción que podrías usar para windows sería usar miniconda [1]. >>>>> Crear un conda env (un entorno virtual hecho con conda, que funciona de >>>>> forma similar a virtualenv) y ahí instlar django [2] y mysqlclient [3]. >>>>> Para los paquetes que puedas necesitar (extensiones de django, por ejemplo) >>>>> y que no estén en anaconda.org puedes usar pip en el mismo conda env. >>>>> >>>>> >>>>> Qué raro, se supone que hay wheels de mysqlclient en PyPI >>>>> https://pypi.python.org/pypi/mysqlclient/1.3.7 ¿No debería usar esas >>>>> por defecto? ¿Qué versión de pip y Python estás usando? >>>>> >>>>> Juan Luis >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>> -- >>> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >>> http://ch3m4.org/blog >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From cheis en softgalia.com Tue Dec 22 03:03:48 2015 From: cheis en softgalia.com (cheis) Date: Tue, 22 Dec 2015 09:03:48 +0100 Subject: [Python-es] Manejar diccionarios dentro de listas In-Reply-To: References: <20151219111533.70d8196e@poncelet.net> Message-ID: <20151222090348.637ce19b@poncelet.net> Cierto estaba creando un "puntero" a un mismo diccionario hay que usar copy() el problema biene cuando intentas crear un diccionario con otro diccionario dentro 2 dimesiones diccionario= {'alfa' : 'AAAAA' , 'beta' : 'BBBBB', 'omega': 'CCCCC', 'provincias': { 'burgos' : '1', 'palencia' : '2' , 'sevilla' : '3' } } entoces se tiene que usar deepcopy() gracias por las respuestas aun seguiria dando vueltas :D El Sat, 19 Dec 2015 21:57:26 -0500 Andres Gonzalez escribió: > Hola compañero, si se esta hablando del mismo objeto, haces > referencia al mismo diccionario. > > mirate este enlace que habla de como solucionar este inconveniente :) > > http://elclubdelautodidacta.es/wp/2012/09/python-como-copiar-un-diccionario/ > > > ----- > > El 19 de diciembre de 2015, 21:46, Mario R. Osorio > escribió: > > > Tu no tienes 5 diccionario tu tienes UN diccionario, el cual > > agregaste 5 veces a una lista, es decir que los 5 elemntos de la > > lista estan apuntando hacia el mismo objecto (el diccionario).. > > > > > > Dtb/Gby > > ======= > > Mario R. Osorio > > A.S. of Computer Programming and Analysis > > > > ?If I had asked people what they wanted, they would have said faster > > horses.? > > ? Henry Ford > > > > > > > > > > > > 2015-12-19 5:15 GMT-05:00 cheis : > > > >> Hola lista > >> Tengo el siguiente programa en python > >> > >> diccionario= {'alfa' : 'AAAAA' , 'beta' : 'BBBBB', 'omega': > >> 'CCCCC' } > >> > >> aList = [] > >> aList.append( diccionario ); > >> aList.append( diccionario ); > >> aList.append( diccionario ); > >> aList.append( diccionario ); > >> aList.append( diccionario ); > >> > >> aList[1]['alfa'] = "pruebusqui" > >> print (aList[:]) > >> > >> > >> > >> La linea : > >> > >> aList[1]['alfa'] = "pruebusqui" > >> > >> cambia el valor de todos los "alfa" de los 5 diccionarios > >> > >> ¿Como cambio el valor "alfa" de uno (y solo uno) de los > >> diccionarios? > >> > >> > >> Se que es una pregunta estupida pero al ser tan basica google no > >> consigue darme la respuesta clara, de que estoy haciendo mal. > >> > >> Gracias por vuestro tiempo > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> https://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > https://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > From gvm2121 en gmail.com Tue Dec 22 07:32:51 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Tue, 22 Dec 2015 08:32:51 -0400 Subject: [Python-es] python y msql y error con microsoft Visual C++ 10 (vcvarsall.bat) In-Reply-To: References: <567841BB.3090100@gmail.com> Message-ID: Gracias Chema, soy medianamente novato en esto. ¿Que es ODBC/ADO? Saludos, Gonzalo El 21 de diciembre de 2015, 22:13, Chema Cortes escribió: > > > El lun., 21 dic. 2015 a las 23:01, Gonzalo V () > escribió: > >> amigos, creen que esto pueda servir >> https://www.microsoft.com/en-us/download/details.aspx?id=44266 >> >> ?? >> > > Está empaquetado para python 2.7, pero tendría que valer también para > python3 si le añades los ficheros de cabecera. > > Hace mucho que no había visto la web de microsoft.com y no estoy seguro > de dónde encontrar el viejo compilador. > > Pero mira éste blog: > > http://blog.ionelmc.ro/2014/12/21/compiling-python-extensions-on-windows/#for-python-3-4 > > Insito en recomendarte que evites compilar tú mismo el módulo para > windows. Prueba antes a usar ODBC/ADO. > > > > >> >> Saludos, >> Gonzalo >> >> El 21 de diciembre de 2015, 17:03, Gonzalo V >> escribió: >> >>> Hola chema >>> El visual c10 se descarga de la página de microsoft? >>> >>> saludos, >>> desde un móvil. >>> El dic 21, 2015 9:45 p.m., "Chema Cortes" escribió: >>> >>>> >>>> >>>> El lun., 21 dic. 2015 a las 19:28, Gonzalo V () >>>> escribió: >>>> >>>>> python 3.4 stable , pip esta acutalizado, pero parece que la joda es >>>>> más profunda >>>>> >>>>> http://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat >>>>> >>>>> Exploraré lo que dice kiko, aunque me da temor seguir instalando >>>>> cosas, ustedes saben que windows cuando cae, cae como piano y hay que >>>>> formatear, etc... >>>>> me interesaría moverme a linux pero utilizo vba para excel. >>>>> >>>>> >>>> Las wheels disponibles son para python2.7 . pip intenta recompilar el >>>> paquete para python3, para lo que necesitarás instalar el paquete de >>>> desarrollo (python-dev, no recuerdo en windows si se instala por defecto o >>>> no) y el visualC 10 gratuito (que no equivale al visual studio 2015 por >>>> problemas de licencias). >>>> >>>> El fichero vcvarsall.bat asigna las variables de entorno para que >>>> funcione el compilador. >>>> >>>> Posiblemente, te resulte difícil si nunca has hecho algo similar. >>>> Mejor, prueba con algún repositorio no-oficial de wheels: >>>> >>>> http://www.lfd.uci.edu/~gohlke/pythonlibs/ >>>> >>>> >>>> >>>>> Saludos, >>>>> Gonzalo >>>>> >>>>> El 21 de diciembre de 2015, 14:15, Juan Luis Cano >>>> > escribió: >>>>> >>>>>> On 2015-12-21 18:42, Kiko wrote: >>>>>> >>>>>> >>>>>> >>>>>> El 21 de diciembre de 2015, 18:27, Gonzalo V >>>>>> escribió: >>>>>> >>>>>>> necesito conectarme a mysql a través de Django. La documentación >>>>>>> dice que debo usar el modulo mysqlclient. le hago pip y me sale el error >>>>>>> Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat). >>>>>>> instalé el Visual 2015 pero en todo mi computador no está el archivo >>>>>>> vcvarsall.bat, no lo puedo encontrar. >>>>>>> por otra parte, he leido que tiene que ver con las variables de >>>>>>> entorno de windows a lo que hice Visual Studio 2015 (VS15):SET >>>>>>> VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco. >>>>>>> >>>>>> >>>>>> Una opción que podrías usar para windows sería usar miniconda [1]. >>>>>> Crear un conda env (un entorno virtual hecho con conda, que funciona de >>>>>> forma similar a virtualenv) y ahí instlar django [2] y mysqlclient [3]. >>>>>> Para los paquetes que puedas necesitar (extensiones de django, por ejemplo) >>>>>> y que no estén en anaconda.org puedes usar pip en el mismo conda env. >>>>>> >>>>>> >>>>>> Qué raro, se supone que hay wheels de mysqlclient en PyPI >>>>>> https://pypi.python.org/pypi/mysqlclient/1.3.7 ¿No debería usar esas >>>>>> por defecto? ¿Qué versión de pip y Python estás usando? >>>>>> >>>>>> Juan Luis >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>> -- >>>> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >>>> http://ch3m4.org/blog >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > -- > Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > http://ch3m4.org/blog > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From pych3m4 en gmail.com Tue Dec 22 10:04:13 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 22 Dec 2015 15:04:13 +0000 Subject: [Python-es] python y msql y error con microsoft Visual C++ 10 (vcvarsall.bat) In-Reply-To: References: <567841BB.3090100@gmail.com> Message-ID: El mar., 22 dic. 2015 a las 13:33, Gonzalo V () escribió: > Gracias Chema, > soy medianamente novato en esto. ¿Que es ODBC/ADO? > ODBC es un sistema estandarizado de conexión a base de datos (similar al JDBC que existe para Java). Es multiplaforma, aunque se usa sobre todo en windows. Para instalar ODBC en windows para mysql: https://dev.mysql.com/downloads/connector/odbc/ ADO sería una API de alto nivel y más eficiente que conectar con ODBC. Si tienes instalado python para windows, como parte de las extensiones pywin32 se incluye el módulo adodbapi que ofrece una api DB-API2 (PEP-0249, estándar en python) para acceso a cualquier base de datos a través de ODBC. Hacía tiempo que no miraba estos temas. A la versión de adodbapi que lleva pywin32-219 le faltan algunos ficheros. Mejor que te instales adodbapi mediante pip. > > Saludos, > Gonzalo > > El 21 de diciembre de 2015, 22:13, Chema Cortes > escribió: > >> >> >> El lun., 21 dic. 2015 a las 23:01, Gonzalo V () >> escribió: >> >>> amigos, creen que esto pueda servir >>> https://www.microsoft.com/en-us/download/details.aspx?id=44266 >>> >>> ?? >>> >> >> Está empaquetado para python 2.7, pero tendría que valer también para >> python3 si le añades los ficheros de cabecera. >> >> Hace mucho que no había visto la web de microsoft.com y no estoy seguro >> de dónde encontrar el viejo compilador. >> >> Pero mira éste blog: >> >> http://blog.ionelmc.ro/2014/12/21/compiling-python-extensions-on-windows/#for-python-3-4 >> >> Insito en recomendarte que evites compilar tú mismo el módulo para >> windows. Prueba antes a usar ODBC/ADO. >> >> >> >> >>> >>> Saludos, >>> Gonzalo >>> >>> El 21 de diciembre de 2015, 17:03, Gonzalo V >>> escribió: >>> >>>> Hola chema >>>> El visual c10 se descarga de la página de microsoft? >>>> >>>> saludos, >>>> desde un móvil. >>>> El dic 21, 2015 9:45 p.m., "Chema Cortes" escribió: >>>> >>>>> >>>>> >>>>> El lun., 21 dic. 2015 a las 19:28, Gonzalo V () >>>>> escribió: >>>>> >>>>>> python 3.4 stable , pip esta acutalizado, pero parece que la joda es >>>>>> más profunda >>>>>> >>>>>> http://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat >>>>>> >>>>>> Exploraré lo que dice kiko, aunque me da temor seguir instalando >>>>>> cosas, ustedes saben que windows cuando cae, cae como piano y hay que >>>>>> formatear, etc... >>>>>> me interesaría moverme a linux pero utilizo vba para excel. >>>>>> >>>>>> >>>>> Las wheels disponibles son para python2.7 . pip intenta recompilar el >>>>> paquete para python3, para lo que necesitarás instalar el paquete de >>>>> desarrollo (python-dev, no recuerdo en windows si se instala por defecto o >>>>> no) y el visualC 10 gratuito (que no equivale al visual studio 2015 por >>>>> problemas de licencias). >>>>> >>>>> El fichero vcvarsall.bat asigna las variables de entorno para que >>>>> funcione el compilador. >>>>> >>>>> Posiblemente, te resulte difícil si nunca has hecho algo similar. >>>>> Mejor, prueba con algún repositorio no-oficial de wheels: >>>>> >>>>> http://www.lfd.uci.edu/~gohlke/pythonlibs/ >>>>> >>>>> >>>>> >>>>>> Saludos, >>>>>> Gonzalo >>>>>> >>>>>> El 21 de diciembre de 2015, 14:15, Juan Luis Cano < >>>>>> juanlu001 en gmail.com> escribió: >>>>>> >>>>>>> On 2015-12-21 18:42, Kiko wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> El 21 de diciembre de 2015, 18:27, Gonzalo V >>>>>>> escribió: >>>>>>> >>>>>>>> necesito conectarme a mysql a través de Django. La documentación >>>>>>>> dice que debo usar el modulo mysqlclient. le hago pip y me sale el error >>>>>>>> Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat). >>>>>>>> instalé el Visual 2015 pero en todo mi computador no está el >>>>>>>> archivo vcvarsall.bat, no lo puedo encontrar. >>>>>>>> por otra parte, he leido que tiene que ver con las variables de >>>>>>>> entorno de windows a lo que hice Visual Studio 2015 (VS15):SET >>>>>>>> VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco. >>>>>>>> >>>>>>> >>>>>>> Una opción que podrías usar para windows sería usar miniconda [1]. >>>>>>> Crear un conda env (un entorno virtual hecho con conda, que funciona de >>>>>>> forma similar a virtualenv) y ahí instlar django [2] y mysqlclient [3]. >>>>>>> Para los paquetes que puedas necesitar (extensiones de django, por ejemplo) >>>>>>> y que no estén en anaconda.org puedes usar pip en el mismo conda >>>>>>> env. >>>>>>> >>>>>>> >>>>>>> Qué raro, se supone que hay wheels de mysqlclient en PyPI >>>>>>> https://pypi.python.org/pypi/mysqlclient/1.3.7 ¿No debería usar >>>>>>> esas por defecto? ¿Qué versión de pip y Python estás usando? >>>>>>> >>>>>>> Juan Luis >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>>> >>>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>> -- >>>>> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >>>>> http://ch3m4.org/blog >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> -- >> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >> http://ch3m4.org/blog >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From flxpaz en gmail.com Tue Dec 29 12:20:27 2015 From: flxpaz en gmail.com (Rolando Paz) Date: Tue, 29 Dec 2015 11:20:27 -0600 Subject: [Python-es] numpy.absolute In-Reply-To: References: Message-ID: Gracias por los consejos, sin embargo aun no logro resolver el problema. El archivo de datos "bram_ac_real" tiene este formato: 0x01FA / 00506 -> 0x00000000 / 0b00000000000000000000000000000000 / 0000000000 0x01FB / 00507 -> 0x00000000 / 0b00000000000000000000000000000000 / 0000000000 0x01FC / 00508 -> 0x00000000 / 0b00000000000000000000000000000000 / 0000000000 0x01FD / 00509 -> 0xFFB63CAF / 0b11111111101101100011110010101111 / 00-4834129 0x01FE / 00510 -> 0x00000000 / 0b00000000000000000000000000000000 / 0000000000 0x01FF / 00511 -> 0x00000000 / 0b00000000000000000000000000000000 / 0000000000 0x0200 / 00512 -> 0x00000000 / 0b00000000000000000000000000000000 / 0000000000 En donde los primeros dos numero es la representación hex y decimal del ID de cada linea. El tercer, cuarto y quinto numero es la representación hex, binario y decimal de los datos obtenidos, respectivamente. Yo entiendo que el valor negativo surge de esto: FFB63CAF = 11111111101101100011110010101111 = 4290133167 En donde: 4290133167 - 2^32 = -4834129 De forma general el código "plot_bram.py" hace esto: cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) x = cols[:,0] y = cols[:,1] plt.plot(x,y) plt.show() en donde "y" es un objeto numpy.ndarray Los errores que surgen son estos numpy.ndarray object has no attribute split numpy.ndarray object has no attribute replace Lo que entiendo que necesito es encontrar una función que elimine todos los ceros a la izquierda del signo menos. Agradeceré cualquier corrección u opinión. Saludos Rolando Paz El 21 de diciembre de 2015, 7:20, Flavio Danesse escribió: > x = 00-4834129 > x = float(x.split("-")[-1]) > > El 21 de diciembre de 2015, 6:36, monoBOT > escribió: > >> puedes modificarlo al vuelo pasandolo a string y volviendolo a pasar a >> float tras la transformación >> >> si x = 00-4834129 >> >> str_x = str(x).replace('00-', '') >> >> x = float(str_x) >> >> en una sola linea >> >> x = float(str(x).replace('00-', '')) >> >> >> >> El 20 de diciembre de 2015, 16:46, Rolando Paz >> escribió: >> >>> Hola David >>> >>> Gracias. >>> >>> Acabo de deducir que uno de mis problemas es el tipo de dato que estoy >>> tratando de graficar. >>> >>> Los valores validos se ven asi: >>> >>> 0006286334 >>> >>> El valor que me da problemas es este: >>> >>> 00-4834129 >>> >>> El error es este: >>> >>> ValueError: invalid literal for float(): 00-4834129 >>> >>> Entiendo que lo que necesito hacer es cambiar el valor de 00-4834129 a >>> este -4834129. >>> >>> Tienes idea de como poder hacerlo? >>> >>> saludos >>> >>> El 20 de diciembre de 2015, 2:23, Da?id >>> escribió: >>> >>>> On 20 Dec 2015 05:16, "Rolando Paz" wrote: >>>> > open_bram = open(args.bram, 'r') >>>> > bram = open_bram.readlines() >>>> > >>>> > cols = np.loadtxt(bram, dtype=str) >>>> >>>> A np.loadtxt le puedes pasar el nombre de archivo directamente, así que >>>> esas tres líneas se colapsan en : >>>> >>>> cols = np.loadtxt(args.bram) >>>> >>>> Si necesitas especificar el dtype, usa np.float64, ahora tienes un >>>> array de strings. La transformada de Fourier te funciona porque lo primero >>>> que hace es convertir el input a uno de los sabores de float que entiende. >>>> >>>> /David >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> *monoBOT* >> Visite mi sitio(Visit my site): monobotsoft.es/blog/ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: bram_ac_real Type: application/octet-stream Size: 163841 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: plot_bram.py Type: text/x-python Size: 1191 bytes Desc: no disponible URL: From juanlu001 en gmail.com Tue Dec 29 13:10:12 2015 From: juanlu001 en gmail.com (Juan Luis Cano) Date: Tue, 29 Dec 2015 19:10:12 +0100 Subject: [Python-es] numpy.absolute In-Reply-To: References: Message-ID: <5682CC84.2040200@gmail.com> On 2015-12-29 18:20, Rolando Paz wrote: > Lo que entiendo que necesito es encontrar una función que elimine > todos los ceros a la izquierda del signo menos. Tal vez puedes probar con >>> "00-4834129".lstrip("0") '-4834129' https://docs.python.org/3/library/stdtypes.html#str.lstrip Juan Luis ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From flxpaz en gmail.com Tue Dec 29 13:20:10 2015 From: flxpaz en gmail.com (Rolando Paz) Date: Tue, 29 Dec 2015 12:20:10 -0600 Subject: [Python-es] numpy.absolute In-Reply-To: <5682CC84.2040200@gmail.com> References: <5682CC84.2040200@gmail.com> Message-ID: Mira lo que surge: $ python plot_bram.py -b bram_ac_real -f 50 Traceback (most recent call last): File "plot_bram.py", line 27, in y = y.lstrip("0") AttributeError: 'numpy.ndarray' object has no attribute 'lstrip' Codigo: cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) x = cols[:,0] y = cols[:,1] max_x = np.argmax(y) y = y.lstrip("0") plt.plot(x,y) plt.show() El 29 de diciembre de 2015, 12:10, Juan Luis Cano escribió: > On 2015-12-29 18:20, Rolando Paz wrote: > > Lo que entiendo que necesito es encontrar una función que elimine todos > los ceros a la izquierda del signo menos. > > > Tal vez puedes probar con > > >>> "00-4834129".lstrip("0") > '-4834129' > > https://docs.python.org/3/library/stdtypes.html#str.lstrip > > Juan Luis > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From yamila.ms en gmail.com Tue Dec 29 13:37:13 2015 From: yamila.ms en gmail.com (=?UTF-8?Q?Yamila_Moreno_Su=C3=A1rez?=) Date: Tue, 29 Dec 2015 19:37:13 +0100 Subject: [Python-es] numpy.absolute In-Reply-To: References: <5682CC84.2040200@gmail.com> Message-ID: Rolando, el error te indica que tienes un tipo "ndarray" y que los ndarray no tienen "lstrip". lstrip es un método de strings (cadenas de texto), como la que ves en el ejemplo que te dio Juanlu. Siguiendo con los consejos que te han dado en correos anteriores, lo que tendrías que hacer es (1)pasar el valor de tu ndarray (que si no me equivoco es 00-48....) a string, (2)aplicarle la modificación y (3)después volver a pasarlo al tipo que necesites. en varios pasos: y = str(y) y = y.lstrip("0") y = float(y) en un solo paso: y = float(str(y).lstrip("0")) suerte :) 2015-12-29 19:20 GMT+01:00 Rolando Paz : > Mira lo que surge: > > $ python plot_bram.py -b bram_ac_real -f 50 > Traceback (most recent call last): > File "plot_bram.py", line 27, in > y = y.lstrip("0") > AttributeError: 'numpy.ndarray' object has no attribute 'lstrip' > > Codigo: > > cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) > > x = cols[:,0] > y = cols[:,1] > > max_x = np.argmax(y) > > y = y.lstrip("0") > > plt.plot(x,y) > plt.show() > > > > > El 29 de diciembre de 2015, 12:10, Juan Luis Cano > escribió: > >> On 2015-12-29 18:20, Rolando Paz wrote: >> >> Lo que entiendo que necesito es encontrar una función que elimine todos >> los ceros a la izquierda del signo menos. >> >> >> Tal vez puedes probar con >> >> >>> "00-4834129".lstrip("0") >> '-4834129' >> >> https://docs.python.org/3/library/stdtypes.html#str.lstrip >> >> Juan Luis >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Yamila Moreno Suárez http://dendarii.es http://moduslaborandi.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From flxpaz en gmail.com Tue Dec 29 13:47:55 2015 From: flxpaz en gmail.com (Rolando Paz) Date: Tue, 29 Dec 2015 12:47:55 -0600 Subject: [Python-es] numpy.absolute In-Reply-To: References: <5682CC84.2040200@gmail.com> Message-ID: Gracias por todos los consejos. Hice esto: cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) x = cols[:,0] y = cols[:,1] max_x = np.argmax(y) y = float(str(y).lstrip("0")) plt.plot(x,y) plt.show() El nuevo error es este: $ python plot_bram.py -b bram_ac_real_test -f 50 Traceback (most recent call last): File "plot_bram.py", line 27, in y = float(str(y).lstrip("0")) ValueError: could not convert string to float: ['0000000000' '0000000000' '0000000000' '00-4834129' '0000000000' '0000000000' '0000000000' '0000000000'] Entiendo que este es el contenido del arreglo "y": ['0000000000' '0000000000' '0000000000' '00-4834129' '0000000000' '0000000000' '0000000000' '0000000000'] Esta representación esta correcta? El 29 de diciembre de 2015, 12:37, Yamila Moreno Suárez escribió: > Rolando, el error te indica que tienes un tipo "ndarray" y que los ndarray > no tienen "lstrip". > > lstrip es un método de strings (cadenas de texto), como la que ves en el > ejemplo que te dio Juanlu. > > Siguiendo con los consejos que te han dado en correos anteriores, lo que > tendrías que hacer es (1)pasar el valor de tu ndarray (que si no me > equivoco es 00-48....) a string, (2)aplicarle la modificación y (3)después > volver a pasarlo al tipo que necesites. > > en varios pasos: > y = str(y) > y = y.lstrip("0") > y = float(y) > > en un solo paso: > y = float(str(y).lstrip("0")) > > suerte :) > > > > 2015-12-29 19:20 GMT+01:00 Rolando Paz : > >> Mira lo que surge: >> >> $ python plot_bram.py -b bram_ac_real -f 50 >> Traceback (most recent call last): >> File "plot_bram.py", line 27, in >> y = y.lstrip("0") >> AttributeError: 'numpy.ndarray' object has no attribute 'lstrip' >> >> Codigo: >> >> cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) >> >> x = cols[:,0] >> y = cols[:,1] >> >> max_x = np.argmax(y) >> >> y = y.lstrip("0") >> >> plt.plot(x,y) >> plt.show() >> >> >> >> >> El 29 de diciembre de 2015, 12:10, Juan Luis Cano >> escribió: >> >>> On 2015-12-29 18:20, Rolando Paz wrote: >>> >>> Lo que entiendo que necesito es encontrar una función que elimine todos >>> los ceros a la izquierda del signo menos. >>> >>> >>> Tal vez puedes probar con >>> >>> >>> "00-4834129".lstrip("0") >>> '-4834129' >>> >>> https://docs.python.org/3/library/stdtypes.html#str.lstrip >>> >>> Juan Luis >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Yamila Moreno Suárez > http://dendarii.es > http://moduslaborandi.net > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: bram_ac_real_test Type: application/octet-stream Size: 640 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: plot_bram.py Type: text/x-python Size: 1222 bytes Desc: no disponible URL: From yamila.ms en gmail.com Tue Dec 29 14:05:17 2015 From: yamila.ms en gmail.com (=?UTF-8?Q?Yamila_Moreno_Su=C3=A1rez?=) Date: Tue, 29 Dec 2015 20:05:17 +0100 Subject: [Python-es] numpy.absolute In-Reply-To: References: <5682CC84.2040200@gmail.com> Message-ID: Rolando, un par de cositas: Si *y* tiene el valor que nos pasas, entonces tu código tiene que ser algo como: *y = float(str(y[0]).lstrip("0"))* ¡ojo! en lstrip la "l" significa "left", así que solo te quita los ceros de la izquierda. ¿así te sirve? Por otro lado, te doy un par de pistas para que tú mismo hagas debugging del programa: 1) usa print, sí tal cual. Añade en tu programa líneas con: *print(" VALOR DE Y ANTES DE TAL O CUAL TRANSFORMACION ", y)* 2) usa pdb. Si en cualquier línea de tu programa pones "*import pdb; pdb.set_trace()*", al lanzar la ejecución se parará en ese punto, y te dará un intérprete de python con las variables de tu programa, de forma que puedes investigar qué valor tiene en un punto concreto. El problema que estás teniendo tiene mucho de "afinar" el resultado como te guste, o como lo necesites según el caso, y para eso, es muy recomendable que estés constantemente evaluando qué valores tienen las variables y probando las transformaciones que necesites. ¡¡mucho ánimo!! yami 2015-12-29 19:47 GMT+01:00 Rolando Paz : > Gracias por todos los consejos. > > Hice esto: > > cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) > > x = cols[:,0] > y = cols[:,1] > > max_x = np.argmax(y) > > y = float(str(y).lstrip("0")) > > plt.plot(x,y) > plt.show() > > El nuevo error es este: > > $ python plot_bram.py -b bram_ac_real_test -f 50 > Traceback (most recent call last): > File "plot_bram.py", line 27, in > y = float(str(y).lstrip("0")) > ValueError: could not convert string to float: ['0000000000' '0000000000' > '0000000000' '00-4834129' '0000000000' > '0000000000' '0000000000' '0000000000'] > > Entiendo que este es el contenido del arreglo "y": > > ['0000000000' '0000000000' '0000000000' '00-4834129' '0000000000' > '0000000000' '0000000000' '0000000000'] > > Esta representación esta correcta? > > > > > > El 29 de diciembre de 2015, 12:37, Yamila Moreno Suárez < > yamila.ms en gmail.com> escribió: > >> Rolando, el error te indica que tienes un tipo "ndarray" y que los >> ndarray no tienen "lstrip". >> >> lstrip es un método de strings (cadenas de texto), como la que ves en el >> ejemplo que te dio Juanlu. >> >> Siguiendo con los consejos que te han dado en correos anteriores, lo que >> tendrías que hacer es (1)pasar el valor de tu ndarray (que si no me >> equivoco es 00-48....) a string, (2)aplicarle la modificación y (3)después >> volver a pasarlo al tipo que necesites. >> >> en varios pasos: >> y = str(y) >> y = y.lstrip("0") >> y = float(y) >> >> en un solo paso: >> y = float(str(y).lstrip("0")) >> >> suerte :) >> >> >> >> 2015-12-29 19:20 GMT+01:00 Rolando Paz : >> >>> Mira lo que surge: >>> >>> $ python plot_bram.py -b bram_ac_real -f 50 >>> Traceback (most recent call last): >>> File "plot_bram.py", line 27, in >>> y = y.lstrip("0") >>> AttributeError: 'numpy.ndarray' object has no attribute 'lstrip' >>> >>> Codigo: >>> >>> cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) >>> >>> x = cols[:,0] >>> y = cols[:,1] >>> >>> max_x = np.argmax(y) >>> >>> y = y.lstrip("0") >>> >>> plt.plot(x,y) >>> plt.show() >>> >>> >>> >>> >>> El 29 de diciembre de 2015, 12:10, Juan Luis Cano >>> escribió: >>> >>>> On 2015-12-29 18:20, Rolando Paz wrote: >>>> >>>> Lo que entiendo que necesito es encontrar una función que elimine todos >>>> los ceros a la izquierda del signo menos. >>>> >>>> >>>> Tal vez puedes probar con >>>> >>>> >>> "00-4834129".lstrip("0") >>>> '-4834129' >>>> >>>> https://docs.python.org/3/library/stdtypes.html#str.lstrip >>>> >>>> Juan Luis >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Yamila Moreno Suárez >> http://dendarii.es >> http://moduslaborandi.net >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Yamila Moreno Suárez http://dendarii.es http://moduslaborandi.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From flxpaz en gmail.com Tue Dec 29 17:24:48 2015 From: flxpaz en gmail.com (Rolando Paz) Date: Tue, 29 Dec 2015 16:24:48 -0600 Subject: [Python-es] numpy.absolute In-Reply-To: References: <5682CC84.2040200@gmail.com> Message-ID: Hola Yamila Muchas gracias por tu correo. Lo que necesito es corregir cualquier valor negativo que tenga ceros a la izquierda. Algunos ejemplos: 00000000-1 000000-355 0000-54623 0000000-56 0-98756874 El valor negativo depende de la potencia en dBm de la senial analógica que le ingrese a la tarjeta que estoy usando. Al colocar el print para observar el contenido de "y", observo esto: ['0000000000' '0000000000' '0000000000' '00-4834129' '0000000000' '0000000000' '0000000000' '0000000000'] Veo cadenas separadas por un espacio en blanco. cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) x = cols[:,0] y = cols[:,1] print 'este es el contenido de y =',y y = float(str(y[0]).lstrip("0")) El error que surge es este: Traceback (most recent call last): File "plot_bram.py", line 28, in y = float(str(y[0]).lstrip("0")) ValueError: could not convert string to float: Seguire intentando... :-) El 29 de diciembre de 2015, 13:05, Yamila Moreno Suárez escribió: > Rolando, un par de cositas: > > Si *y* tiene el valor que nos pasas, entonces tu código tiene que ser > algo como: > > *y = float(str(y[0]).lstrip("0"))* > > ¡ojo! en lstrip la "l" significa "left", así que solo te quita los ceros > de la izquierda. ¿así te sirve? > > Por otro lado, te doy un par de pistas para que tú mismo hagas debugging > del programa: > > 1) usa print, sí tal cual. Añade en tu programa líneas con: > > *print(" VALOR DE Y ANTES DE TAL O CUAL TRANSFORMACION ", y)* > > 2) usa pdb. Si en cualquier línea de tu programa pones "*import pdb; > pdb.set_trace()*", al lanzar la ejecución se parará en ese punto, y te > dará un intérprete de python con las variables de tu programa, de forma que > puedes investigar qué valor tiene en un punto concreto. > > El problema que estás teniendo tiene mucho de "afinar" el resultado como > te guste, o como lo necesites según el caso, y para eso, es muy > recomendable que estés constantemente evaluando qué valores tienen las > variables y probando las transformaciones que necesites. > > ¡¡mucho ánimo!! > yami > > > > 2015-12-29 19:47 GMT+01:00 Rolando Paz : > >> Gracias por todos los consejos. >> >> Hice esto: >> >> cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) >> >> x = cols[:,0] >> y = cols[:,1] >> >> max_x = np.argmax(y) >> >> y = float(str(y).lstrip("0")) >> >> plt.plot(x,y) >> plt.show() >> >> El nuevo error es este: >> >> $ python plot_bram.py -b bram_ac_real_test -f 50 >> Traceback (most recent call last): >> File "plot_bram.py", line 27, in >> y = float(str(y).lstrip("0")) >> ValueError: could not convert string to float: ['0000000000' '0000000000' >> '0000000000' '00-4834129' '0000000000' >> '0000000000' '0000000000' '0000000000'] >> >> Entiendo que este es el contenido del arreglo "y": >> >> ['0000000000' '0000000000' '0000000000' '00-4834129' '0000000000' >> '0000000000' '0000000000' '0000000000'] >> >> Esta representación esta correcta? >> >> >> >> >> >> El 29 de diciembre de 2015, 12:37, Yamila Moreno Suárez < >> yamila.ms en gmail.com> escribió: >> >>> Rolando, el error te indica que tienes un tipo "ndarray" y que los >>> ndarray no tienen "lstrip". >>> >>> lstrip es un método de strings (cadenas de texto), como la que ves en el >>> ejemplo que te dio Juanlu. >>> >>> Siguiendo con los consejos que te han dado en correos anteriores, lo que >>> tendrías que hacer es (1)pasar el valor de tu ndarray (que si no me >>> equivoco es 00-48....) a string, (2)aplicarle la modificación y (3)después >>> volver a pasarlo al tipo que necesites. >>> >>> en varios pasos: >>> y = str(y) >>> y = y.lstrip("0") >>> y = float(y) >>> >>> en un solo paso: >>> y = float(str(y).lstrip("0")) >>> >>> suerte :) >>> >>> >>> >>> 2015-12-29 19:20 GMT+01:00 Rolando Paz : >>> >>>> Mira lo que surge: >>>> >>>> $ python plot_bram.py -b bram_ac_real -f 50 >>>> Traceback (most recent call last): >>>> File "plot_bram.py", line 27, in >>>> y = y.lstrip("0") >>>> AttributeError: 'numpy.ndarray' object has no attribute 'lstrip' >>>> >>>> Codigo: >>>> >>>> cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) >>>> >>>> x = cols[:,0] >>>> y = cols[:,1] >>>> >>>> max_x = np.argmax(y) >>>> >>>> y = y.lstrip("0") >>>> >>>> plt.plot(x,y) >>>> plt.show() >>>> >>>> >>>> >>>> >>>> El 29 de diciembre de 2015, 12:10, Juan Luis Cano >>>> escribió: >>>> >>>>> On 2015-12-29 18:20, Rolando Paz wrote: >>>>> >>>>> Lo que entiendo que necesito es encontrar una función que elimine >>>>> todos los ceros a la izquierda del signo menos. >>>>> >>>>> >>>>> Tal vez puedes probar con >>>>> >>>>> >>> "00-4834129".lstrip("0") >>>>> '-4834129' >>>>> >>>>> https://docs.python.org/3/library/stdtypes.html#str.lstrip >>>>> >>>>> Juan Luis >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Yamila Moreno Suárez >>> http://dendarii.es >>> http://moduslaborandi.net >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Yamila Moreno Suárez > http://dendarii.es > http://moduslaborandi.net > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From kikocorreoso en gmail.com Wed Dec 30 04:34:56 2015 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 30 Dec 2015 10:34:56 +0100 Subject: [Python-es] numpy.absolute In-Reply-To: References: <5682CC84.2040200@gmail.com> Message-ID: El 29 de diciembre de 2015, 23:24, Rolando Paz escribió: > Hola Yamila > > Muchas gracias por tu correo. > > Lo que necesito es corregir cualquier valor negativo que tenga ceros a la > izquierda. > > Algunos ejemplos: > > 00000000-1 > 000000-355 > 0000-54623 > 0000000-56 > 0-98756874 > > El valor negativo depende de la potencia en dBm de la senial analógica que > le ingrese a la tarjeta que estoy usando. > > Al colocar el print para observar el contenido de "y", observo esto: > > ['0000000000' '0000000000' '0000000000' '00-4834129' '0000000000' > '0000000000' '0000000000' '0000000000'] > > Veo cadenas separadas por un espacio en blanco. > > cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) > > x = cols[:,0] > y = cols[:,1] > > print 'este es el contenido de y =',y > > y = float(str(y[0]).lstrip("0")) > > El error que surge es este: > > Traceback (most recent call last): > File "plot_bram.py", line 28, in > y = float(str(y[0]).lstrip("0")) > ValueError: could not convert string to float: > > Seguire intentando... :-) > > > Hola, Rolando. Entiendo que estás trabajando en Python3. np.loadtxt produce un error que no está resuelto desde hace mucho tiempo (ver [1] y [2], por ejemplo). Parece que se resolverá en numpy 1.11 incluyendo un keyword encoding [3]. Este error lleva a muchos problemas al leer ficheros de strings con np.loadtxt (sobretodo en python3 y numpy). Por otro lado, estás intentando aplicar métodos de str a numpy arrays. Esto no es posible y te devuelve los errores que estás viendo. A continuación dejo un código comentado que debería funcionar: *############################################ Importamos librerías##########################################import ioimport numpy as npimport matplotlib.pyplot as plt################################################################################################################################ Todo esto es para simular un fichero##########################################raw_data = """0x01FA / 00506 -> 0x00000000 / 0b00000000000000000000000000000000 / 00000000000x01FB / 00507 -> 0x00000000 / 0b00000000000000000000000000000000 / 00000000000x01FC / 00508 -> 0x00000000 / 0b00000000000000000000000000000000 / 00000000000x01FD / 00509 -> 0xFFB63CAF / 0b11111111101101100011110010101111 / 00-48341290x01FE / 00510 -> 0x00000000 / 0b00000000000000000000000000000000 / 00000000000x01FF / 00511 -> 0x00000000 / 0b00000000000000000000000000000000 / 00000000000x0200 / 00512 -> 0x00000000 / 0b00000000000000000000000000000000 / 0000000000"""file_sim = io.StringIO(raw_data)################################################################################################################################ Leemos los datos, fíjate en el dtype## Si usamos 'dtype = str' se rompe todo y ## nos convierte el string regular de python3 b'kkkkkk' en un string literal "b'kkkkkk'" ¿?¿?¿?* *## para tu caso debes cambiar file_sim por la ruta a tu fichero.* *##########################################cols = np.loadtxt(file_sim, dtype = bytes, usecols = [2, 8])################################################################################################################################ Asignamos x e y,## Ahora, x e y son numpy arrays de una dimensión con elementos como bytes,## un numpy array no tiene el método split u otros típicos de strings,## Para poder transformar los bytes dentro del array a un integer, por ejemplo, * *## primero hemos de decodificar el byte a str y sobre el str aplicar el método lstrip* *## habría que iterar sobre los elementos del array, * *## Hago un bucle forr para que se entienda lo que hace, se podría hacer en una sola línea,* *## cada elemento del array sí que tiene el método split ya que AHORA son strings##########################################x = cols[:,0].astype(int)y = cols[:,1]y_modificado = np.empty_like(y)for i, elem in enumerate(y): elem = elem.decode() # pasamos de byte a str if '-' in elem: y_modificado[i] = elem.lstrip('0') else: y_modificado[i] = elemy_modificado = y_modificado.astype(float)####################################################################################plt.plot(x,y_modificado)plt.show()* Si no se entiende algo a o te falla seguirmos iterando. [1] https://github.com/numpy/numpy/issues/2715 [2] https://github.com/numpy/numpy/issues/4600 [3] https://github.com/numpy/numpy/pull/4208 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From monobot.soft en gmail.com Wed Dec 30 04:36:40 2015 From: monobot.soft en gmail.com (monoBOT) Date: Wed, 30 Dec 2015 09:36:40 +0000 Subject: [Python-es] numpy.absolute In-Reply-To: References: <5682CC84.2040200@gmail.com> Message-ID: de entrada te digo que no conozco numpy ... pero en python casi todas las clases (bien hechas) tienen un metodo __str__ que permite visualizar el objeto como string, en tu casi ese metodo ha de existir ya que tu print arroja una representación el objeto. Seguro que hay formas muchisimas veces mas eficientes de obtener el "numero" de cada posición directamente para ello tienes que estudiarte la documentación. No obstante puedes hacer lo siguiente: si Y es tu objeto y.__str__() es la representación en string de tu objeto y.__str__()[.split(' ') es tu objeto convertido en lista de strings tomando el espacio como separador. y.__str__()[.split(' ')[3] es el cuarto objeto de la lista, que sería el '00-4834129' y.__str__()[.split(' ')[3].replace("'", "") como tiene ' las tenemos que borrar para que no tengamos problemas mas adelante y.__str__()[.split(' ')[3].lstrip['0'] quitamos los 0 a la izquierda y.__str__()[.split(' ')[3].lstrip['0'].replace('-') le quitamos el signo - si lo tiene int(y.__str__()[.split(' ')[3].lstrip['0'].replace('-')) por último tenemos el valor entero de la representación en string El 29 de diciembre de 2015, 22:24, Rolando Paz escribió: > Hola Yamila > > Muchas gracias por tu correo. > > Lo que necesito es corregir cualquier valor negativo que tenga ceros a la > izquierda. > > Algunos ejemplos: > > 00000000-1 > 000000-355 > 0000-54623 > 0000000-56 > 0-98756874 > > El valor negativo depende de la potencia en dBm de la senial analógica que > le ingrese a la tarjeta que estoy usando. > > Al colocar el print para observar el contenido de "y", observo esto: > > ['0000000000' '0000000000' '0000000000' '00-4834129' '0000000000' > '0000000000' '0000000000' '0000000000'] > > Veo cadenas separadas por un espacio en blanco. > > cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) > > x = cols[:,0] > y = cols[:,1] > > print 'este es el contenido de y =',y > > y = float(str(y[0]).lstrip("0")) > > El error que surge es este: > > Traceback (most recent call last): > File "plot_bram.py", line 28, in > y = float(str(y[0]).lstrip("0")) > ValueError: could not convert string to float: > > Seguire intentando... :-) > > > El 29 de diciembre de 2015, 13:05, Yamila Moreno Suárez < > yamila.ms en gmail.com> escribió: > >> Rolando, un par de cositas: >> >> Si *y* tiene el valor que nos pasas, entonces tu código tiene que ser >> algo como: >> >> *y = float(str(y[0]).lstrip("0"))* >> >> ¡ojo! en lstrip la "l" significa "left", así que solo te quita los ceros >> de la izquierda. ¿así te sirve? >> >> Por otro lado, te doy un par de pistas para que tú mismo hagas debugging >> del programa: >> >> 1) usa print, sí tal cual. Añade en tu programa líneas con: >> >> *print(" VALOR DE Y ANTES DE TAL O CUAL TRANSFORMACION ", y)* >> >> 2) usa pdb. Si en cualquier línea de tu programa pones "*import pdb; >> pdb.set_trace()*", al lanzar la ejecución se parará en ese punto, y te >> dará un intérprete de python con las variables de tu programa, de forma que >> puedes investigar qué valor tiene en un punto concreto. >> >> El problema que estás teniendo tiene mucho de "afinar" el resultado como >> te guste, o como lo necesites según el caso, y para eso, es muy >> recomendable que estés constantemente evaluando qué valores tienen las >> variables y probando las transformaciones que necesites. >> >> ¡¡mucho ánimo!! >> yami >> >> >> >> 2015-12-29 19:47 GMT+01:00 Rolando Paz : >> >>> Gracias por todos los consejos. >>> >>> Hice esto: >>> >>> cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) >>> >>> x = cols[:,0] >>> y = cols[:,1] >>> >>> max_x = np.argmax(y) >>> >>> y = float(str(y).lstrip("0")) >>> >>> plt.plot(x,y) >>> plt.show() >>> >>> El nuevo error es este: >>> >>> $ python plot_bram.py -b bram_ac_real_test -f 50 >>> Traceback (most recent call last): >>> File "plot_bram.py", line 27, in >>> y = float(str(y).lstrip("0")) >>> ValueError: could not convert string to float: ['0000000000' >>> '0000000000' '0000000000' '00-4834129' '0000000000' >>> '0000000000' '0000000000' '0000000000'] >>> >>> Entiendo que este es el contenido del arreglo "y": >>> >>> ['0000000000' '0000000000' '0000000000' '00-4834129' '0000000000' >>> '0000000000' '0000000000' '0000000000'] >>> >>> Esta representación esta correcta? >>> >>> >>> >>> >>> >>> El 29 de diciembre de 2015, 12:37, Yamila Moreno Suárez < >>> yamila.ms en gmail.com> escribió: >>> >>>> Rolando, el error te indica que tienes un tipo "ndarray" y que los >>>> ndarray no tienen "lstrip". >>>> >>>> lstrip es un método de strings (cadenas de texto), como la que ves en >>>> el ejemplo que te dio Juanlu. >>>> >>>> Siguiendo con los consejos que te han dado en correos anteriores, lo >>>> que tendrías que hacer es (1)pasar el valor de tu ndarray (que si no me >>>> equivoco es 00-48....) a string, (2)aplicarle la modificación y (3)después >>>> volver a pasarlo al tipo que necesites. >>>> >>>> en varios pasos: >>>> y = str(y) >>>> y = y.lstrip("0") >>>> y = float(y) >>>> >>>> en un solo paso: >>>> y = float(str(y).lstrip("0")) >>>> >>>> suerte :) >>>> >>>> >>>> >>>> 2015-12-29 19:20 GMT+01:00 Rolando Paz : >>>> >>>>> Mira lo que surge: >>>>> >>>>> $ python plot_bram.py -b bram_ac_real -f 50 >>>>> Traceback (most recent call last): >>>>> File "plot_bram.py", line 27, in >>>>> y = y.lstrip("0") >>>>> AttributeError: 'numpy.ndarray' object has no attribute 'lstrip' >>>>> >>>>> Codigo: >>>>> >>>>> cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) >>>>> >>>>> x = cols[:,0] >>>>> y = cols[:,1] >>>>> >>>>> max_x = np.argmax(y) >>>>> >>>>> y = y.lstrip("0") >>>>> >>>>> plt.plot(x,y) >>>>> plt.show() >>>>> >>>>> >>>>> >>>>> >>>>> El 29 de diciembre de 2015, 12:10, Juan Luis Cano >>>> > escribió: >>>>> >>>>>> On 2015-12-29 18:20, Rolando Paz wrote: >>>>>> >>>>>> Lo que entiendo que necesito es encontrar una función que elimine >>>>>> todos los ceros a la izquierda del signo menos. >>>>>> >>>>>> >>>>>> Tal vez puedes probar con >>>>>> >>>>>> >>> "00-4834129".lstrip("0") >>>>>> '-4834129' >>>>>> >>>>>> https://docs.python.org/3/library/stdtypes.html#str.lstrip >>>>>> >>>>>> Juan Luis >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> Yamila Moreno Suárez >>>> http://dendarii.es >>>> http://moduslaborandi.net >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Yamila Moreno Suárez >> http://dendarii.es >> http://moduslaborandi.net >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- *monoBOT* Visite mi sitio(Visit my site): monobotsoft.es/blog/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alzacon21 en hotmail.com Tue Dec 29 15:19:27 2015 From: alzacon21 en hotmail.com (=?iso-8859-1?B?wWx2YXJvIEdsZXou?=) Date: Tue, 29 Dec 2015 21:19:27 +0100 Subject: [Python-es] numpy.absolute In-Reply-To: References: , , , , , , <5682CC84.2040200@gmail.com>, , , , Message-ID: Puedes aplicar np.char.lstrip directamente a la fila/s y/o columa/s donde tienes el problema http://docs.scipy.org/doc/numpy-1.7.0/reference/generated/numpy.core.defchararray.lstrip.html#numpy.core.defchararray.lstrip y después cambiar el tipo del array Un ejemplo: >>> a = np.array(['00-20', '00-3','000']) >>> a array(['00-20', '00-3', '000'], dtype='>> a[:2] = np.char.lstrip(a[:2], '0') >>> a array(['-20', '-3', '000'], dtype=': Gracias por todos los consejos. Hice esto: cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) x = cols[:,0]y = cols[:,1] max_x = np.argmax(y) y = float(str(y).lstrip("0")) plt.plot(x,y) plt.show() El nuevo error es este: $ python plot_bram.py -b bram_ac_real_test -f 50Traceback (most recent call last): File "plot_bram.py", line 27, in y = float(str(y).lstrip("0"))ValueError: could not convert string to float: ['0000000000' '0000000000' '0000000000' '00-4834129' '0000000000' '0000000000' '0000000000' '0000000000'] Entiendo que este es el contenido del arreglo "y": ['0000000000' '0000000000' '0000000000' '00-4834129' '0000000000' '0000000000' '0000000000' '0000000000'] Esta representación esta correcta? El 29 de diciembre de 2015, 12:37, Yamila Moreno Suárez escribió: Rolando, el error te indica que tienes un tipo "ndarray" y que los ndarray no tienen "lstrip". lstrip es un método de strings (cadenas de texto), como la que ves en el ejemplo que te dio Juanlu. Siguiendo con los consejos que te han dado en correos anteriores, lo que tendrías que hacer es (1)pasar el valor de tu ndarray (que si no me equivoco es 00-48....) a string, (2)aplicarle la modificación y (3)después volver a pasarlo al tipo que necesites. en varios pasos: y = str(y) y = y.lstrip("0") y = float(y) en un solo paso: y = float(str(y).lstrip("0")) suerte :) 2015-12-29 19:20 GMT+01:00 Rolando Paz : Mira lo que surge: $ python plot_bram.py -b bram_ac_real -f 50Traceback (most recent call last): File "plot_bram.py", line 27, in y = y.lstrip("0")AttributeError: 'numpy.ndarray' object has no attribute 'lstrip' Codigo: cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) x = cols[:,0]y = cols[:,1] max_x = np.argmax(y) y = y.lstrip("0") plt.plot(x,y) plt.show() El 29 de diciembre de 2015, 12:10, Juan Luis Cano escribió: On 2015-12-29 18:20, Rolando Paz wrote: Lo que entiendo que necesito es encontrar una función que elimine todos los ceros a la izquierda del signo menos. Tal vez puedes probar con >>> "00-4834129".lstrip("0") '-4834129' https://docs.python.org/3/library/stdtypes.html#str.lstrip Juan Luis _______________________________________________ Python-es mailing list Python-es en python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Yamila Moreno Suárez http://dendarii.eshttp://moduslaborandi.net _______________________________________________ Python-es mailing list Python-es en python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Yamila Moreno Suárez http://dendarii.eshttp://moduslaborandi.net _______________________________________________ Python-es mailing list Python-es en python.org https://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: From delossantosmfq en gmail.com Tue Dec 29 18:13:58 2015 From: delossantosmfq en gmail.com (Pedro Jorge De Los Santos) Date: Tue, 29 Dec 2015 17:13:58 -0600 Subject: [Python-es] numpy.absolute In-Reply-To: References: <5682CC84.2040200@gmail.com> Message-ID: Rolando, Puedes probar con lo siguiente: y = np.array([float(y[k].split("-")[-1]) for k in range(len(y))]) Y lo mismo con el array "x"... En este caso, no necesitarás utilizar np.absolute porque el método split "elimina" el signo negativo. Saludos. El 29 de diciembre de 2015, 16:24, Rolando Paz escribió: > Hola Yamila > > Muchas gracias por tu correo. > > Lo que necesito es corregir cualquier valor negativo que tenga ceros a la > izquierda. > > Algunos ejemplos: > > 00000000-1 > 000000-355 > 0000-54623 > 0000000-56 > 0-98756874 > > El valor negativo depende de la potencia en dBm de la senial analógica que > le ingrese a la tarjeta que estoy usando. > > Al colocar el print para observar el contenido de "y", observo esto: > > ['0000000000' '0000000000' '0000000000' '00-4834129' '0000000000' > '0000000000' '0000000000' '0000000000'] > > Veo cadenas separadas por un espacio en blanco. > > cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) > > x = cols[:,0] > y = cols[:,1] > > print 'este es el contenido de y =',y > > y = float(str(y[0]).lstrip("0")) > > El error que surge es este: > > Traceback (most recent call last): > File "plot_bram.py", line 28, in > y = float(str(y[0]).lstrip("0")) > ValueError: could not convert string to float: > > Seguire intentando... :-) > > > El 29 de diciembre de 2015, 13:05, Yamila Moreno Suárez < > yamila.ms en gmail.com> escribió: > >> Rolando, un par de cositas: >> >> Si *y* tiene el valor que nos pasas, entonces tu código tiene que ser >> algo como: >> >> *y = float(str(y[0]).lstrip("0"))* >> >> ¡ojo! en lstrip la "l" significa "left", así que solo te quita los ceros >> de la izquierda. ¿así te sirve? >> >> Por otro lado, te doy un par de pistas para que tú mismo hagas debugging >> del programa: >> >> 1) usa print, sí tal cual. Añade en tu programa líneas con: >> >> *print(" VALOR DE Y ANTES DE TAL O CUAL TRANSFORMACION ", y)* >> >> 2) usa pdb. Si en cualquier línea de tu programa pones "*import pdb; >> pdb.set_trace()*", al lanzar la ejecución se parará en ese punto, y te >> dará un intérprete de python con las variables de tu programa, de forma que >> puedes investigar qué valor tiene en un punto concreto. >> >> El problema que estás teniendo tiene mucho de "afinar" el resultado como >> te guste, o como lo necesites según el caso, y para eso, es muy >> recomendable que estés constantemente evaluando qué valores tienen las >> variables y probando las transformaciones que necesites. >> >> ¡¡mucho ánimo!! >> yami >> >> >> >> 2015-12-29 19:47 GMT+01:00 Rolando Paz : >> >>> Gracias por todos los consejos. >>> >>> Hice esto: >>> >>> cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) >>> >>> x = cols[:,0] >>> y = cols[:,1] >>> >>> max_x = np.argmax(y) >>> >>> y = float(str(y).lstrip("0")) >>> >>> plt.plot(x,y) >>> plt.show() >>> >>> El nuevo error es este: >>> >>> $ python plot_bram.py -b bram_ac_real_test -f 50 >>> Traceback (most recent call last): >>> File "plot_bram.py", line 27, in >>> y = float(str(y).lstrip("0")) >>> ValueError: could not convert string to float: ['0000000000' >>> '0000000000' '0000000000' '00-4834129' '0000000000' >>> '0000000000' '0000000000' '0000000000'] >>> >>> Entiendo que este es el contenido del arreglo "y": >>> >>> ['0000000000' '0000000000' '0000000000' '00-4834129' '0000000000' >>> '0000000000' '0000000000' '0000000000'] >>> >>> Esta representación esta correcta? >>> >>> >>> >>> >>> >>> El 29 de diciembre de 2015, 12:37, Yamila Moreno Suárez < >>> yamila.ms en gmail.com> escribió: >>> >>>> Rolando, el error te indica que tienes un tipo "ndarray" y que los >>>> ndarray no tienen "lstrip". >>>> >>>> lstrip es un método de strings (cadenas de texto), como la que ves en >>>> el ejemplo que te dio Juanlu. >>>> >>>> Siguiendo con los consejos que te han dado en correos anteriores, lo >>>> que tendrías que hacer es (1)pasar el valor de tu ndarray (que si no me >>>> equivoco es 00-48....) a string, (2)aplicarle la modificación y (3)después >>>> volver a pasarlo al tipo que necesites. >>>> >>>> en varios pasos: >>>> y = str(y) >>>> y = y.lstrip("0") >>>> y = float(y) >>>> >>>> en un solo paso: >>>> y = float(str(y).lstrip("0")) >>>> >>>> suerte :) >>>> >>>> >>>> >>>> 2015-12-29 19:20 GMT+01:00 Rolando Paz : >>>> >>>>> Mira lo que surge: >>>>> >>>>> $ python plot_bram.py -b bram_ac_real -f 50 >>>>> Traceback (most recent call last): >>>>> File "plot_bram.py", line 27, in >>>>> y = y.lstrip("0") >>>>> AttributeError: 'numpy.ndarray' object has no attribute 'lstrip' >>>>> >>>>> Codigo: >>>>> >>>>> cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) >>>>> >>>>> x = cols[:,0] >>>>> y = cols[:,1] >>>>> >>>>> max_x = np.argmax(y) >>>>> >>>>> y = y.lstrip("0") >>>>> >>>>> plt.plot(x,y) >>>>> plt.show() >>>>> >>>>> >>>>> >>>>> >>>>> El 29 de diciembre de 2015, 12:10, Juan Luis Cano >>>> > escribió: >>>>> >>>>>> On 2015-12-29 18:20, Rolando Paz wrote: >>>>>> >>>>>> Lo que entiendo que necesito es encontrar una función que elimine >>>>>> todos los ceros a la izquierda del signo menos. >>>>>> >>>>>> >>>>>> Tal vez puedes probar con >>>>>> >>>>>> >>> "00-4834129".lstrip("0") >>>>>> '-4834129' >>>>>> >>>>>> https://docs.python.org/3/library/stdtypes.html#str.lstrip >>>>>> >>>>>> Juan Luis >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> Yamila Moreno Suárez >>>> http://dendarii.es >>>> http://moduslaborandi.net >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Yamila Moreno Suárez >> http://dendarii.es >> http://moduslaborandi.net >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: From fvillarroel en yahoo.com Wed Dec 30 08:09:31 2015 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 30 Dec 2015 13:09:31 +0000 (UTC) Subject: [Python-es] Answer Machine Detection Python References: <1339262470.5058695.1451480971669.JavaMail.yahoo.ref@mail.yahoo.com> Message-ID: <1339262470.5058695.1451480971669.JavaMail.yahoo@mail.yahoo.com> Hola comunidad. Tengo un requerimiento que consiste en detectar cuando un llamado originado desde una PBX; ejemplo Asterisk; es contestado por un humano o por una maquina.En Asterisk existe un desarrollo AMD (Answer Machine Detection) pero esta abandonado desde hace bastante rato.Mi idea es poder realizar algo al respecto en Python; he googleado he encontrado info usando redes neuronales; me parece genial; es decir que la red vaya aprendiendo cuando contesta una maquina, no se si este un poco sobredimensionado para lo que yo necesito; además que no tengo experiencia en redes neuronales. La verdad es que nunca he usado Python desde un punto de vista científico ya sea usando numpy o scipy, pero me imagino que lo pretendo hacer va por ese lado. Mi consulta es si alguno de ustedes conoce algo sobre el tema o si bien existe algún desarrollo o libreria en python que me ayude en tal sentido. Quedo atento a sus comentarios.Aprovecho de desearles a todos una felices fiestas de fin de año. Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From flxpaz en gmail.com Wed Dec 30 08:57:15 2015 From: flxpaz en gmail.com (Rolando Paz) Date: Wed, 30 Dec 2015 07:57:15 -0600 Subject: [Python-es] numpy.absolute In-Reply-To: References: <5682CC84.2040200@gmail.com> Message-ID: Hola de nuevo a todos.... Con la ayuda de ustedes logre graficar los datos... Adjunto las imágenes... Tengo la opción de representar el dato con el numero negativo o con su valor absoluto. Agradezco de nuevo a todos... :-) Muchos saludos y FELIZ AÑO NUEVO 2016!!! El 29 de diciembre de 2015, 17:13, Pedro Jorge De Los Santos < delossantosmfq en gmail.com> escribió: > Rolando, > > > Puedes probar con lo siguiente: > > y = np.array([float(y[k].split("-")[-1]) for k in range(len(y))]) > > Y lo mismo con el array "x"... > > En este caso, no necesitarás utilizar np.absolute porque el método split > "elimina" el signo negativo. > > > > Saludos. > > El 29 de diciembre de 2015, 16:24, Rolando Paz > escribió: > >> Hola Yamila >> >> Muchas gracias por tu correo. >> >> Lo que necesito es corregir cualquier valor negativo que tenga ceros a la >> izquierda. >> >> Algunos ejemplos: >> >> 00000000-1 >> 000000-355 >> 0000-54623 >> 0000000-56 >> 0-98756874 >> >> El valor negativo depende de la potencia en dBm de la senial analógica >> que le ingrese a la tarjeta que estoy usando. >> >> Al colocar el print para observar el contenido de "y", observo esto: >> >> ['0000000000' '0000000000' '0000000000' '00-4834129' '0000000000' >> '0000000000' '0000000000' '0000000000'] >> >> Veo cadenas separadas por un espacio en blanco. >> >> cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) >> >> x = cols[:,0] >> y = cols[:,1] >> >> print 'este es el contenido de y =',y >> >> y = float(str(y[0]).lstrip("0")) >> >> El error que surge es este: >> >> Traceback (most recent call last): >> File "plot_bram.py", line 28, in >> y = float(str(y[0]).lstrip("0")) >> ValueError: could not convert string to float: >> >> Seguire intentando... :-) >> >> >> El 29 de diciembre de 2015, 13:05, Yamila Moreno Suárez < >> yamila.ms en gmail.com> escribió: >> >>> Rolando, un par de cositas: >>> >>> Si *y* tiene el valor que nos pasas, entonces tu código tiene que ser >>> algo como: >>> >>> *y = float(str(y[0]).lstrip("0"))* >>> >>> ¡ojo! en lstrip la "l" significa "left", así que solo te quita los ceros >>> de la izquierda. ¿así te sirve? >>> >>> Por otro lado, te doy un par de pistas para que tú mismo hagas debugging >>> del programa: >>> >>> 1) usa print, sí tal cual. Añade en tu programa líneas con: >>> >>> *print(" VALOR DE Y ANTES DE TAL O CUAL TRANSFORMACION ", y)* >>> >>> 2) usa pdb. Si en cualquier línea de tu programa pones "*import pdb; >>> pdb.set_trace()*", al lanzar la ejecución se parará en ese punto, y te >>> dará un intérprete de python con las variables de tu programa, de forma que >>> puedes investigar qué valor tiene en un punto concreto. >>> >>> El problema que estás teniendo tiene mucho de "afinar" el resultado como >>> te guste, o como lo necesites según el caso, y para eso, es muy >>> recomendable que estés constantemente evaluando qué valores tienen las >>> variables y probando las transformaciones que necesites. >>> >>> ¡¡mucho ánimo!! >>> yami >>> >>> >>> >>> 2015-12-29 19:47 GMT+01:00 Rolando Paz : >>> >>>> Gracias por todos los consejos. >>>> >>>> Hice esto: >>>> >>>> cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) >>>> >>>> x = cols[:,0] >>>> y = cols[:,1] >>>> >>>> max_x = np.argmax(y) >>>> >>>> y = float(str(y).lstrip("0")) >>>> >>>> plt.plot(x,y) >>>> plt.show() >>>> >>>> El nuevo error es este: >>>> >>>> $ python plot_bram.py -b bram_ac_real_test -f 50 >>>> Traceback (most recent call last): >>>> File "plot_bram.py", line 27, in >>>> y = float(str(y).lstrip("0")) >>>> ValueError: could not convert string to float: ['0000000000' >>>> '0000000000' '0000000000' '00-4834129' '0000000000' >>>> '0000000000' '0000000000' '0000000000'] >>>> >>>> Entiendo que este es el contenido del arreglo "y": >>>> >>>> ['0000000000' '0000000000' '0000000000' '00-4834129' '0000000000' >>>> '0000000000' '0000000000' '0000000000'] >>>> >>>> Esta representación esta correcta? >>>> >>>> >>>> >>>> >>>> >>>> El 29 de diciembre de 2015, 12:37, Yamila Moreno Suárez < >>>> yamila.ms en gmail.com> escribió: >>>> >>>>> Rolando, el error te indica que tienes un tipo "ndarray" y que los >>>>> ndarray no tienen "lstrip". >>>>> >>>>> lstrip es un método de strings (cadenas de texto), como la que ves en >>>>> el ejemplo que te dio Juanlu. >>>>> >>>>> Siguiendo con los consejos que te han dado en correos anteriores, lo >>>>> que tendrías que hacer es (1)pasar el valor de tu ndarray (que si no me >>>>> equivoco es 00-48....) a string, (2)aplicarle la modificación y (3)después >>>>> volver a pasarlo al tipo que necesites. >>>>> >>>>> en varios pasos: >>>>> y = str(y) >>>>> y = y.lstrip("0") >>>>> y = float(y) >>>>> >>>>> en un solo paso: >>>>> y = float(str(y).lstrip("0")) >>>>> >>>>> suerte :) >>>>> >>>>> >>>>> >>>>> 2015-12-29 19:20 GMT+01:00 Rolando Paz : >>>>> >>>>>> Mira lo que surge: >>>>>> >>>>>> $ python plot_bram.py -b bram_ac_real -f 50 >>>>>> Traceback (most recent call last): >>>>>> File "plot_bram.py", line 27, in >>>>>> y = y.lstrip("0") >>>>>> AttributeError: 'numpy.ndarray' object has no attribute 'lstrip' >>>>>> >>>>>> Codigo: >>>>>> >>>>>> cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) >>>>>> >>>>>> x = cols[:,0] >>>>>> y = cols[:,1] >>>>>> >>>>>> max_x = np.argmax(y) >>>>>> >>>>>> y = y.lstrip("0") >>>>>> >>>>>> plt.plot(x,y) >>>>>> plt.show() >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> El 29 de diciembre de 2015, 12:10, Juan Luis Cano < >>>>>> juanlu001 en gmail.com> escribió: >>>>>> >>>>>>> On 2015-12-29 18:20, Rolando Paz wrote: >>>>>>> >>>>>>> Lo que entiendo que necesito es encontrar una función que elimine >>>>>>> todos los ceros a la izquierda del signo menos. >>>>>>> >>>>>>> >>>>>>> Tal vez puedes probar con >>>>>>> >>>>>>> >>> "00-4834129".lstrip("0") >>>>>>> '-4834129' >>>>>>> >>>>>>> https://docs.python.org/3/library/stdtypes.html#str.lstrip >>>>>>> >>>>>>> Juan Luis >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>>> >>>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Yamila Moreno Suárez >>>>> http://dendarii.es >>>>> http://moduslaborandi.net >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Yamila Moreno Suárez >>> http://dendarii.es >>> http://moduslaborandi.net >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: FFT_real_jorge.png Type: image/png Size: 67469 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: FFT_real_kiko.png Type: image/png Size: 70976 bytes Desc: no disponible URL: