Lo más sencillo sería una página web. Hay muchos tutoriales, y con una sola
aplicación funciona en Windows, Linux, Mac, teléfonos, y hasta la cafetera
si tiene un explorador. Además, sería lo más fácil de mantener, porque no
dependes de bibliotecas gráficas que pueden ser y serán actualizadas en el
La declaración de tipos es opcional, pero si los declaras, puedes usar mypy
para hacer análisis estático. En Python 2 lo puedes hacer con comentarios:
https://mypy.readthedocs.io/en/latest/python2.html
Lo bueno es que sólo lo tienes que declarar donde tú quieras.
On Sun, 7 Jul 2019 at 18:24, Jos
problema de
> que tenía que estar leyendo desde el proceso hijo el FD 3 del proceso
> padre, un coñazo.
>
> Si ha alguien se le ocurre como resolver esto ... estoy abierto a ideas.
>
> --
>
> *De: *"Daπid"
> *Para: *"python-es"
Creo que has encontrado la solución, pero la has puesto en el lugar
equivocado.
#audio_file = io.open(stream_file+'.sln16','rb',buffering=0)
El proceso que está escribiendo al archivo está probablemente usando un
buffer, lo que quiere decir que sólo escribe al disco duro de vez en
cuando, cuando
Distribución plana es sólo uno de los requisitos de randint. Otro es que
los valores sucesivos sean independientes.
La solución de Mario tiene este problema:
import numpy as np
import pylab as plt
results = []
k, seed = randint_1_7()
for n in range(10):
k, seed = randint_1_7(seed)
re
2018-04-05 2:06 GMT+02:00 Mario Lacunza :
> Hola,
>
> a ver entre #1 y #3 tienes un problema de diseño, si estás haciendo un
> sistema web el cual corre por ende en el servidor q TU debes controlar para
> q quieres protegerlo? si lo q tu vendes me imagino será el acceso al
> mismo.. o lo q pretend
1 Sí, pero no está diseñado con eso en mente, así que no es fácil. Lo más
sencillo, en mi opinión, sería compilar ciertos módulos en Cython y
distribuir el binario o el código en C. El módulo principal seguría siendo
Python, pero ahí sólo tienes que poner código más o menos trivial que carga
direct
La forma eficiente de resolver el problema es usando programación dinámica
(dynamic programming), y es equivalente a uno de los problemas clásicos:
dar cambio en monedas. Hay mucha documentación al respecto, sobre todo en
inglés.
Un par de enlaces, sin garantía de calidad:
https://interactivepyth
e argument"
>
> Así que aunque entiendo lo de las "constraints" no consigo usarlo bien
>
>
>
>
> El 15 de noviembre de 2017, 13:04, Daπid escribió:
>
>> Necesitas añadirlos como constraints:
>>
>> for i in soldados:
>> prob +=
Necesitas añadirlos como constraints:
for i in soldados:
prob += LpConstraint(num_soldados[i], sense=LpConstraintLE,
rhs=poblacion[i])
Explicación: en Python a < b se ejecuta de inmediato, Pulp necesita la
expresión de alguna forma "simbólica", de ahí que tengas que dividirlo en
la variable q
2017-10-26 13:15 GMT+02:00 jose ignacio otero bueno :
> En primer lugar hay algunos errores, para llamar a la librería
> tkinter, la instrucción es:
>
> import Tkinter
>
En Python2 es con mayúscula, en Python3 es con minúscula.
___
Python-es mailing li
rectangulo_aleatorio es una función, que viene a ser una receta. Y de la
misma manera que no puedes comer libros de cocina, sino que tienes que
usarlos para cocinar, el contenido de la función sólo es ejecutado cuando
la llamas.
rectangulo_aleatorio(lienzo, 20, 30)
rectangulo_aleatorio(lienzo, 50,
2017-06-24 4:39 GMT+02:00 Jose Caballero :
> Así que pienso que tal vez la única forma de ver esos proyectitos salir
> adelante sería "liberarlos" y dejar que la comunidad se encargue de ellos,
> si así lo considerase oportuno (quizás no sean tan interesantes como a mí
> me lo pueden parecer).
>
¿Has instalado freeling? ¿Cómo?
2017-05-27 7:30 GMT+02:00 Mario Alfonso Saucedo Gomez :
> Buenas tardes Estimados,
>
> Tengo un servidor Linux distribución Ubuntu 16.04, python 2.7 . He
> instalado algunas librerías pero algunas me están generando el siguiente
> error que describo a continuación
_r19_v18_r20.dat',
> dtype=np.int32).astype(np.float32)
> with open("prueba_out", "wb") as prueba_out:
> prueba_out.write(array.tostring())
>
> Ahora obtengo un archivo binario.
>
> Que opinan?
>
> El 14 de marzo de 2017, 9:12, Kiko escribió:
>>
hivo binario (supongo de flotantes) pero solo tiene cuatro valores...
>
> Adjunto el contenido de cada archivo usando ghex.
>
> Que opinas?
>
> Saludos
>
>
> 2017-03-14 8:19 GMT-06:00 Daπid :
>>
>> 2017-03-14 14:41 GMT+01:00 Rolando Paz :
>> > arr
2017-03-14 14:41 GMT+01:00 Rolando Paz :
> array = np.fromstring("data", dtype=np.int32).astype(np.float32)
Te sobran las comillas en "data".
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
> Me pueden sugerir alguna forma de cambiar un archivo binario de 32 bits
> enteros a un archivo binario de 32 bits flotantes?
Yo usaría Numpy, si te puedes permitir la dependencia.
array = np.fromstring(open(f_in).read(), dtype=np.int32).astype(np.float32)
with open(f_out, 'wb') as f_out:
f_
2016-12-24 17:52 GMT+01:00 Johnny Alonso :
> Aquí los resultados con el operador ** coinciden, -4 en ambos casos, y lo
> acepto como correcto desde el punto de vista del lenguaje, pero no desde el
> punto de vista matemático, pues matemáticamente las expresión -2² es
> diferente a -(2²).
La conven
Tiene pinta de ser un problema con py3. tables.py debería ser importado
localmente (del archivo adyacente), pero en py3 los importes son absolutos,
por lo que "import tables" se refiere a la biblioteca tables (Pytables,
nada relacionado con tu caso).
La solución es algo así :
from .tables import
2016-11-01 13:37 GMT+01:00 Chema Cortes :
> nte a la intiuición, los diccionarios se inicializan al crear la instancia,
> en lo que sería el método __new__:
Nunca he entendido la diferencia entre __new__ y __init__. ¿Cuándo se usa cuál?
___
Python-es mai
2016-10-24 21:40 GMT+02:00 Jose Caballero :
> El problema es que trabajo en RedHat 6, y el unico RPM que encuentro
> es de la version 0.99, que no include subplots().
Esa version es antiquísima, y llena de bugs. Hicieron un buen esfuerzo
limpiando para la versión 1.0
> -- alguien sabe donde puedo
Pregunta tonta: has activado el virtualenv antes de ejecutar pip freeze?
On 30 Sep 2016 10:10, "kausdiv" wrote:
> Hola a todos.
>
> Por comodidad (lo reconozco), en python tengo instalado lo que más uso:
> PyQt, SQLAlchemy, numpy y poco más.
>
> Ahora haciendo un curso de Django, quiero crear un
2016-09-29 16:05 GMT+02:00 691671947 :
> si existe el paquete e usado apt-get o aptitude para instalar dependencias
> del ssoo, el commando pip install solo e usado en el caso de virtualenv
> activado.
Ese es el uso correcto, y entonces no necesitas sudo.
El problema viene cuando usas sudo pip i
2016-09-29 15:33 GMT+02:00 Antonio Beamud Montero :
> Como ya sabéis las distribuciones de linux empaquetan una serie de librerías
> y utilidades de python en una versión concreta. Cuando desarrollas algo
> sobre python, y necesitas alguna librería que no está disponible en paquete
> para tu distri
2016-09-28 19:16 GMT+02:00 David Samaniego :
> Gente buenas tardes, alguien conoce si el modulo time.time() tiene alguna
> forma de devolver el tiempo en segundos y con una resolución de
> nanosegundos
Malamente. Mi ordenador, con un procesador potente tarda 80 ns en
darte el tiempo:
%timeit time
2016-05-03 17:31 GMT+02:00 David Samaniego :
> Alguna sugerencia de como puedo llevar a cabo la idea??
t0 = time.time()
# consulta smnp
elapsed = time.time() - t0
if elapsed < 1:
time.sleep(1 - elapsed)
Sería bueno guardar el tiempo, porque la red puede caerse
temporalmente, o el servidor tar
2016-01-27 15:40 GMT+01:00 Pixu Kideak :
>
> archivo.seek(1) #Esta es la posición en la que me interesa modificar el
contenido.
> archivo.write(21) #Digamos que quiero escribir ! - que HEX es 21 - en esa
dirección.
>
> Pero no consigo escribirlo puesto que parece que write recibe sólo
variables de
2016-01-23 12:03 GMT+01:00 David Rodríguez :
>
>
> fichero=open('/sys/devices/pci:00/:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brigthness','w')
> dato_listo=fichero.write("300")
> fichero.close()
>
Una posible idea:
open en modo 'w' elimina todo el contenido del archivo, por lo que
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
2015-11-29 23:08 GMT+01:00 Kiko :
>
> For the record, acabo de instalar un venv con numpy, scipy,
> matplotlib, pandas y jupyter/ipython y creo que va por los 300Mb y un
> buen rato de instalaciones/compilaciones.
>
La opción más sencilla que se me ocurre, y según el uso que le quieras dar
te pue
2015-10-29 18:13 GMT+01:00 Jesús Quintero Suárez :
> Gracias Kiko, ¿Existe algo en Python de 64 bits que no esté disponible
> para la de 32 bits o viceversa?.
Un procesador de 64 bits puede ejecutar un proceso de 32, pero no al revés.
Por otro lado, un proceso de 32 bits sólo puede usar, como má
2015-10-15 22:24 GMT+02:00 Javier Alonso :
> me sale en la consola un mensaje del tipo "alloc: invalid block: 02E10AA0:
> 78 2" . Este mensaje cambia al volver a ejecutar el programa, y Python
> deja de funcionar.
> Utilizo Python 3.4.3 desde Windows 7.
>
El programa es correcto. ¿Cómo los has
2015-08-26 13:41 GMT+02:00 Gonzalo V :
> perdon, soy nuevo en python
> si hago un for i in range(3): va a dar 3 pasadas aunque sea true?. La
> idea es que si la conexion es true pase 1 vez y si falla de 3 pasadas.
> Muchas gracias!
>
¿Aunque qué sea true?
Lo que tienes que hacer es, una vez que
2015-08-26 11:47 GMT+02:00 Gonzalo V :
> Tenia entendido que era While true daba el resultado . ¿Cómo lee el
> intérprete while 1: Que reintente 1 sola vez?
>
while algo:
se interpreta como:
while bool(algo):
donde bool() convierte el objeto en True / False.
> ¿Cuál sería el código para rei
On 12 Jul 2015 13:55, "Miguel Salcedo" wrote:
>
> He desarrollado un programa de consola en el cual necesito detectar el
momento en el que me pulsan la tecla Ctrl (solo Ctrl, sin pulsar ninguna
otra al mismo tiempo).
El comando "xev" de Xorg es capaz de detectar tanto cuando la aprietas como
cuan
2015-06-22 17:27 GMT+02:00 Jose Caballero :
> No se trata de una tarea en mi ordenador personal, sino en una maquina
> del curro, donde todo esta instalado con RPMs y mantenido con puppet.
> No se si en esas condiciones es buena idea mezclar dos sistemas
> diferentes de instalacion de librerias: R
2015-06-21 18:38 GMT+02:00 Jose Caballero :
>
> Quería instalar matplotlib. Estaba intentando una instalación a partir
> de las fuentes de matplotlib-1.4.3, pero se queja porque necesita
> numpy 1.6 o superior.
> La última versión para numpy en el repo de CENTOS 6 is la 1.4, y el
> repo de EPEL no
2015-05-06 8:15 GMT+02:00 Juan Camilo Hernandez Diaz <
camilo.hernan...@gmail.com>:
> Por el momento estoy ejecutando el script con con os.system que funciono
> sin problemas.
os.system es equivalente a subprocess.Popen con el argumento shell=True.
/David.
_
On 13 April 2015 at 16:18, Horacio wrote:
>
> RuntimeError: Broken toolchain: cannot link a simple C program
>
>
Eso huele a compilador roto. Estás intentando instalar la versión de 32
bits, ¿tienes el compilador y las bibliotecas de 32 bits instaladas (glibc,
glibc-dev...)? Si las tienes, ¿puede
2015-02-19 14:31 GMT+01:00 Juan Pablo Fernandez Gutierrez <
jpfernan...@udem.edu.co>:
> creo una lista con x=range(n), pero esta es un array y al usarlo como
> índice me genera error.
En Python3, range(n) crea un iterador. Si lo que quieres es una lista,
conviértelo: list(range(n)).
2014-10-11 23:37 GMT+02:00 Ricardo Cisterna :
> Olvidé mencionar que el software debe mantener el "histórico" de datos
> recopilados, de forma de que el gráfico muestra los datos desde el inicio
> de la grabación hasta el momento actual.
Mira que lo dudo. :)
Estás recibiendo 44100 muestras por
2014-10-11 17:16 GMT+02:00 Ricardo Cisterna :
> Sin embargo, a la hora de plotear los datos con matplotlib, a medida que
> los segundos avanzan el programa se va volviendo cada vez mas lento,
> produciéndose un desfase entre el gráfico mostrado y los sonidos del
> ambiente.
Esto suena a un probl
2014-08-18 15:02 GMT+02:00 Chema Cortes :
> editor = os.getenv('EDITOR')
En mi máquina (Fedora LXDE) no está definida, y el comando "editor" tampoco
existe. Sin embargo, siempre puedes tener vi en la recámara.
___
Python-es mailing list
Python-es@pytho
2014-08-13 19:08 GMT+02:00 Jean Carlos Rodrìguez <
jeancarlosr...@yahoo.com.dmarc.invalid>:
>
> query_exec("""INSERT INTO table (id, desc) VALUES ({0},"{1}")
> """.format(1,desc))
>
> pero cuando lee el caracter " de pulgadas lo cierra y me da error, ya he
> tratado haciendo para combinaciones y
2014-08-11 20:57 GMT+02:00 Omar Gutiérrez :
> Por aquí un ejemplo de *OrderedDict*:
>
> http://pymotw.com/2/collections/ordereddict.html
>
> Yo tenía un problema similar con unos diccionarios que quería convertir a
> JSON. Espero que OrderedDict te ayude.
OrderedDict es un diccionario ordenado e
2014-08-10 22:06 GMT+02:00 Andres Marin :
> Hola,
>
> Alguna idea para documentar programas en Python?, se puede usar el
> estandar de Doxygen?
>
La documentación oficial (y la de muchos otros proyectos, como Numpy) está
hecha con Sphinx.
http://sphinx-doc.org/
Aparte de generarse con un comand
On 6 August 2014 02:19, Rolando Paz wrote:
> bps.shape=(self.n_ants,self.n_chans)
>
> ValueError: total size of new array must be unchanged
>
Tienes un array 2D al que le quieres cambiar las dimensiones, pero el
número total de elementos antes y después no es el mismo. No tengo claro
cuál es
On 6 August 2014 00:43, Jose Caballero wrote:
> En particular, mi colega me pregunta que por que python implementa la
> funcion len( ) pero no existe el metodo len() para clases como
> list, string, etc.
>
Sí existe, pero se llama __len__(). La existencia de algunos builtins está
clara: son
2014-08-04 18:19 GMT+02:00 Rolando Paz :
> Qué son los valores NaN en Matplotlib?
>
NaN es Not A Number.
https://es.wikipedia.org/wiki/NaN (Mejor explicado, en inglés:
https://en.wikipedia.org/wiki/NaN )
Versión corta: alguna operación ha ido mal. Ejemplos: 0 / np.float64(0),
np.loadtxt cuando
On 4 August 2014 16:10, Rolando Paz wrote:
> La gráfica que se genera está adjunta al correo y está en blanco.
Matplotlib por defecto deja los NaN en blanco. Probablemente, tu archivo
.uv tenga valores inválidos, o no lo estás leyendo correctamente.
/David
2014-07-29 20:41 GMT+02:00 kausdiv :
> La cuestión es que tarda bastante en cargar en el control el texto. (más
> de 10 segundos)
>
> Uso el siguiente código:
> self.dominios.LoadFile(self.m_filePicker1.GetPath())
>
No hay otra forma de saberlo que midiendo. Ejecuta el programa como
python
2014-06-17 0:17 GMT+02:00 Rolando Paz :
>
> Me puedes explicar cuál es la función del "buffer" y qué significa que sea
> "demasiado pequeño"?
>
No sé, pero por tu mensaje de error:
ERR: Buffer is too small for header unpack
ERR: could not unpack header
Imagino que tendrá que ver con cuánta mem
On 15 June 2014 19:39, Rolando Paz wrote:
> last_offset = p['offset']
>
> TypeError: 'NoneType' object has no attribute '__getitem__'
>
Esto debería ser un diccionario:
p = pkt.unpack(correlator.get_a_packet())
pero es None, que parece significar que no ha conseguido un buen paquete
2014-06-11 19:53 GMT+02:00 Jaime Perea :
> python, C y fortran (¡en la cara no
> por favor, que quedan marcas! ... es que soy físico, comprendedlo)
>
Sólo mereces ser pegado si usas versiones de FORTRAN anteriores a f90. No
hay razón* para traer a este mundo nuevos engendros en F77.
___
* Excep
for line in inputfile:
if line.startswith('xxx'):
break # Ignora las líneas hasta xxx
for line in inputfile:
line = line.split(' ') # Separa por espacios
lat = (int(line[1]), float(line[2]))
long = (int(line[4]), float(line[5]))
# Haz algo con lat y long
Si tus coordenda
2014-05-19 17:53 GMT+02:00 Luis Miguel Morillas :
> Yo necesito que cada vez que se suministra una url, se vuelva a
> parsear la página, porque la información es dinámica (precios de venta
> o alquileres)
>
Te puedes morir de éxito. Puedes almacenar los datos en una base de datos
local que vas re
Google tiene un motor de OCR, Tesseract, y hay un wrapper en Python [1]. Si
las imágenes son claras, debería leerlas sin problema.
Si sabes que son números, y la calidad no es muy buena (tesseract no es
preciso), restringiendo el número de hipótesis (son todo números) puedes
entrenar una red neuro
ortes" wrote:
> El 4 de mayo de 2014, 19:36, Daπid escribió:
>
>> 2014-05-04 17:40 GMT+02:00 Chema Cortes :
>>
>> Como es bastante tedioso andar comprobando los atributos y métodos que
>>> tiene un objeto para saber si cumple o no con determinado protocolo, la
&
2014-05-04 17:40 GMT+02:00 Chema Cortes :
> Como es bastante tedioso andar comprobando los atributos y métodos que
> tiene un objeto para saber si cumple o no con determinado protocolo, la
> librería estándar facilita una colección de clases base abstractas
> (ABC-Abstract Base Classes) para poder
Por cierto, si usas eso en código y lo analizas con pylint, te avisa de que
eso es un imán para bugs. Suele ser una buena idea pasarlo de vez en
cuando, aunque no siempre haya que hacerle caso...
On Apr 8, 2014 11:41 PM, "Jose Caballero" wrote:
> es una de esas cosas casi imposibles de encontrar
2014-04-06 23:24 GMT+02:00 AGTUGO :
> size_sample = 1e7
> x = np.random.uniform(0,1,size_sample)
> y = np.random.uniform(0,1,size_sample)
>
Los números aleatorios que generas no son importantes, son solo un medio
para un fin. Escribirlos en disco (Pytables, mmap, swap...) es un gasto
innecesario.
A mí también me interesa. Soy físico, con algunos "antecedentes" en
astrofísica. Y si tú tienes antenas, o experiencia construyendo, mejor. :)
2014-04-02 23:08 GMT+02:00 Rolando Paz :
> Es un gusto saludarlos.
>
> Desde hace ya algún tiempo estoy diseñando un correlador para obtener las
> señale
En Linux no tengo pandoc ni node.js instalados, y nbconvert funciona.
Actualizando via pip de la versión antigua a la 2.0 no ha instalado nada
nuevo.
2014-04-03 11:52 GMT+02:00 Chema Cortes :
> Hola, a todos:
>
> Probando el notebook de la nueva versión de IPython 2.0 veo que busca una
> instala
2014-04-02 12:59 GMT+02:00 kausdiv :
> Y lo que tengo más duro es como hacer que cada albarán, ticket, etc tome
> esa moneda. O si el cliente quiere pagar en Pesos o Dolares...
Depende completamente de cómo sea la aplicación. La idea más simple es
trabajar internamente con euros y, a la hora de
Asegúrate de usar el pip de tu virtualenv. Estará en la subcarpeta bin/pip.
[davidmh@maxwell ~]$ mkdir venv
[davidmh@maxwell ~]$ virtualenv venv/
New python executable in venv/bin/python
Installing setuptools, pip...done.
[davidmh@maxwell ~]$ cd venv/
[davidmh@maxwell venv]$ ls
bin include lib
On 13 March 2014 21:39, Alexis Cabrera Mondeja wrote:
> parts = 2 if version[2] == 0 else 3
Esa es una sintaxis introducida en Python 2.5, o sea que estás instalando
Django en Python 2.4. Lo puedes ver en el mensaje de error:
home/alexiscm/python_virtualenv/lib/python2.4/site-packages/pip-0.8.
2014-03-14 7:40 GMT+01:00 Hiko hitokiri :
> esconder codigo es imposible y el que crea que es posible se equivoco de
> profesión
http://xkcd.com/285/
Véase la siguiente línea de código Python pasada por Cython:
static CYTHON_INLINE __pyx_t_float_complex __pyx_f_6cy_cwt_morlet_i(
double __pyx_v
2014-03-03 22:19 GMT+01:00 Chema Cortes :
>
> OK. Creo que has hecho un planteamiento demasiado optimista. El
> proceso "saver" entra a funcionar antes de los jobs generadores, por
> lo que es posible que termine sin haber procesado todos los datos,
> bloqueándose el hilo principal por quedar dato
2014-03-03 15:51 GMT+01:00 Chema Cortes :
> > q.join()
>
> En el código que pones en pastebin no aparece esta línea, y parece ser
> precisamente el problema de todo.
Oops, borré de más.
q.join() estaría justo antes de saver.join(). En todo caso, si reemplazo
JoinableQueue por Queue y simple
Hola:
Tengo un programa que genera ciertos datos en paralelo y los pone en una
cola para ser guardados en un archivo HDF5. Parece funcionar bien, pero de
vez en cuando, el proceso se atasca. Aquí el código:
http://pastebin.com/MuTKBzk8
Y aquí lo que escupe el programa:
[Parallel(n_jobs=-1)]: Do
2014/1/23 Andres Vargas - zodman
> ejecuta
> rm -rf /
> como root
>
Eso es una muy mala idea. Puede ser considerado destrucción de propiedad, y
desde luego pueden cargarte daños y perjuicios por el tiempo que la
aplicación esté muerta. Hay formas mucho mejores de ser BOFH [1].
Si, consultados l
2014/1/18 Chema Cortes
> Este relato es habitual en la programación concurrente.
>
> Queue se utiliza para "sincronismo" entre workers. El sincronismo
> requiere establecer bloqueos, que aumentan en número geométricamente
> al aumentar el número de workers, haciendo el programa mucho más lento.
>
Hola:
Tengo una aplicación que genera datos en un pool de ocho trabajadores
(joblib.Parallel) que son almacenados en una base de datos (Pytables) por
un proceso paralelo (multiprocessing.Process). Los datos son transferidos a
través de una cola.
Ahora bien: el bucle que genera los datos es muy rá
2013/11/22 monoBOT
> No existe ningún traductor de idiomas ... como mucho hay un conversor de
> py2. a py3. que además debes tu de revisar porque no es perfecto.
>
Sí que existen. Ahora, el código traducido no es algo que quieras leer.
Shedskin: Python puro a C (experimental, pero bastante func
2013/10/28 Kiko
> Si los datos son lo suficientemente grandes como para que no quepan en
> memoria
El problema es que, en principio, no sé si va a ser así. Depende de los
datos en concreto y de la RAM instalada en la máquina (cualquier cosa
entre 4 y 16 GB). Me gustaría poder evitar el disco mi
Tengo un objeto Python (pongamos una cadena de texto o un array de numpy)
que puede crecer arbitrariamente, hasta, quizá, superar el límite de
memoria del SO. Quiero mantenerla en memoria mientras sea posible, pero si
llegara a crecer por encima de un cierto límite, se almacenaría en disco.
El prog
2013/9/14 lasizoillo
> Lo que quiero decir con estos datos inventados es que en el desarrollo
> web suele ser muy difícil conocer qué tecnología hay detrás.
>
Y no sólo eso; por ejemplo, hay un montón de páginas en Wordpress, que usa
PHP, pero es un sólo grupo el que pica código. Sería como deci
2013/8/27 Chema Cortes
> python debe
> evolucionar más allá de CPython si no quiere quedarse fuera de la
> programación de móviles y para la nube.
>
Me pregunto si es realmente necesario. En el tiempo que llevaría
desarrollar y madurar un compilador adecuado para móviles, la tecnología de
hardwa
2013/8/27 WolveLopez
> f = open(nombre_del_archivo, "w")
Prueba a abrirlo en modo binario, "wb". Este modo es específico de Windows,
por eso Linux te funciona bien. El intérprete de Python en Linux
simplemente ignorará la b, por lo que puedes usar el mismo código para
Windows y Linux.
En el tu
2013/8/15 Luis :
> Qué me está faltando?
Probablemente, instalar esos módulos en Python3. Cada versión de
Python tiene sus bibliotecas, y son independientes unas de otras
(aunque la biblioteca en sí puede ser la misma).
En cuanto a QT4/PyQT4, el primero es el framework en sí, código en
C++, mient
time.time() te da el tiempo en segundos, con precisión de
microsegundos, igual que micros de arduino.
Si quieres hacerlo más fino, puedes usar timeit (método mágico %timeit
de ipython), que hace una medida más precisa (útil, por ejemplo, si
estás desarrollando y quieres ver si una optimización es
2013/8/9 Acústico Cáustico :
> Como se puede observar estoy tratando de graficar el eje x en segundos y no
> en nro. de muestras, alguno conoce la forma gen'erica de hacerlo, es decir,
> quiero que este c'odigo funcione para diferentes audios, por eso no lo hago
> con los xticks de este modo:
plt.
también los tengo pendientes. CArray no lo
> conocía, aunque parece relacionado con los anteriores. ¿Podría numexpr
> mejorar los resultados de numba que ha puesto Daπid?
CArray significa "chunked array". Es un ndarray que no ocupa
necesariamente un trozo de memoria contiguo. Cua
2013/8/6 Chema Cortes :
> Interesante caso usando numpy y numba. Pero el problema que veo es que
> la función flipper no debería tener fijados los parámetros de corte,
> lo que supongo que hará perder bastante eficacia al JIT de numba.
El hecho de que Numba sea capaz de optimizarlo (significativam
2013/8/6 Chema Cortes :
> Interesante caso usando numpy y numba. Pero el problema que veo es que
> la función flipper no debería tener fijados los parámetros de corte,
> lo que supongo que hará perder bastante eficacia al JIT de numba.
En absoluto. Pasando i y j como argumentos a la función, se ti
También depende de cuánto quieras invertir.
In [4]: l=np.random.random(3*10**6); L=list(l)
In [8]: i = int(10**5.8)
In [11]: j = 3*10**6-10
In [26]: %timeit l[i+1:j+1]=l[j:i:-1]
10 loops, best of 3: 23.4 ms per loop
In [27]: %timeit L[i+1:j+1]=L[j:i:-1]
100 loops, best of 3: 427 ns per loop
2013/6/23 Mario Encalada :
> [.pyc] Es el mismo programa, pero optimizado
Pero poco. En realidad, lo único que ganas es que se lea más rápido.
El tiempo de ejecución será el mismo para la mayor parte del programa.
Puedes ganar un poquito más llamando a Python con -O, que simplemente
ignorará los a
Si sabes inglés (y no hace falta mucho nivel), una buena opción es el
tutorial oficial:
http://docs.python.org/2/tutorial/
http://docs.python.org/3/tutorial/
Es conciso, completo y cubre bastante bien lo básico, sobre todo para
alguien que empieza a programar de cero (explicando en detalle los if
Sí, ese mismo. Tienes que instalar pydev desde dentro del propio eclipse,
como plugin, pero es bastante fácil, casi automático.
Si has programado antes, es una buena opción, por lo que dices, ya has
programado antes, ¿verdad? Para un completo principiante tiene demasiada
información, para mi gusto
2013/4/9 Eduard Diaz
> En cuanto a documentación de python, tengo, no toda pero si bastante
> documentación en pdf, epub, markdown, html y otros formatos y muchas
> veces veo una pagina html la descargo y la formateo en markdown y me
> genero un epub con pandoc
>
Eso no es aplicable a este caso.
2013/4/9 Juan Luis Cano
> Tal y como yo lo veo, la ventaja fundamental es que el formato Stack
> Overflow está pensado no solo para mejorar el posicionamiento en
> buscadores, sino para mejorar también la eficiencia de la búsqueda de
> información. La respuesta buena aparece arriba del todo, just
2013/3/20 Manuel A. Estevez Fernandez :
> Intente hacerlo con shutil.copy2 pero como debo tener el nombre exacto no me
> funciona, o tal vez lo estoy usando de forma incorrecta.
Si el nombre es el mismo, salvo unos caracteres adicionales al final
(y sólo hay un archivo que cumpla esto):
name_rel
En Numpy:
In [1]: np.tan(np.pi/2)
Out[1]: 16331239353195370.0
In [2]: np.log10(np.tan(np.pi/2))
Out[2]: 16.213019143942429
Exactamente el mismo resultado.
2013/3/20 Chema Cortes :
> Supongo que habrá una explicación. Si realizo el siguiente cálculo:
>
> In [13]: import math
>
> In [14]: math.
2013/3/14 Chema Cortes :
> Sencillamente, está preservando el signo de la parte imaginaria tal y
> como se define para las raices cuadradas con complejos.
¡Ajá! Muchas gracias, eso lo explica todo. En la implementación
anterior se preservaba también el signo de la parte real, que no tiene
mucho se
Hola:
Estaba echándole un vistazo superficial a la biblioteca cmath de
Python [1] cuando encontré esto:
static Py_complex
667 c_sqrt(Py_complex z)
668 {
[...]
696 Py_complex r;
[...]
702 if (z.real == 0. && z.imag == 0.) {
703 r.real = 0.;
704 r.imag = z.imag;
705
2013/3/13 Rafael Gomes
> La otra duda es sobre como puedo hacer matrizes en python? Yo utilize este
> metodo pero no se si es el mas correcto
>
> a=0
> a=[a]*tamanho
> matriz_adj=[a]*tamanho
> print matriz_adj
>
> La matriz es para tratar de hacer la matriz adjacente de mi red de casa.
>
Si quie
2013/2/5 Kiko :
>>>
>> Jajaja lo siento Francesc, me ha hecho gracia la parte de «a ver si os
>> animáis». ¡Mi bolsillo no me permite todavía volar 6000 kilómetros, asistir
>> a la conferencia y dormir bajo techo allí! :P
>>
>> Tienen una pinta extraordinaria, me tendré que conformar con los vídeos
El año pasado estuve yo, y fue bastante interesante. Científicos que
haya por aquí, consideradlo.
-- Forwarded message --
From: Tiziano Zito
Date: 31 January 2013 11:56
Subject: [Numpy-discussion] [ANN] Summer School "Advanced Scientific
Programming in Python" in Zürich, Switzerl
Si quieres que cada instancia llame a instancias de las subclases
diferentes, deberías llamarlas en el init. Pero no estoy seguro de haber
entendido tu problema, así que a lo mejor no es esto lo que estás buscando.
On Jan 21, 2013 1:18 PM, "Oswaldo" wrote:
> El 21/01/2013 7:58, Alvaro Manrique e
1 - 100 de 200 matches
Mail list logo