Articles of python 2.x

Normalizando las filas de una matriz python.

Dada una matriz bidimensional en Python, me gustaría normalizar cada fila con las siguientes normas: Norma 1: L_1 Norma 2: L_2 Norma Inf: L_Inf He comenzado este código: from numpy import linalg as LA X = np.array([[1, 2, 3, 6], [4, 5, 6, 5], [1, 2, 5, 5], [4, 5,10,25], [5, 2,10,25]]) print X.shape x […]

Perro guardián consiguiendo eventos tres veces en Python 3

Estoy creando un progtwig en Python usando Watchdog que vigila un conjunto de archivos y realiza acciones basadas en los cambios. Pongo el ejemplo exacto de su sitio en un archivo: import sys import time import logging from watchdog.observers import Observer from watchdog.events import LoggingEventHandler if __name__ == “__main__”: logging.basicConfig(level=logging.INFO, format=’%(asctime)s – %(message)s’, datefmt=’%Y-%m-%d %H:%M:%S’) […]

¿Una forma elegante de eliminar elementos repetidos contiguos en una lista?

Estoy buscando una forma limpia, Pythonic, de eliminar de la siguiente lista: li = [0, 1, 2, 3, 3, 4, 3, 2, 2, 2, 1, 0, 0] todos los elementos repetidos contiguos (corren más de un número) para obtener: re = [0, 1, 2, 4, 3, 1] pero a pesar de que tengo un código […]

Comportamiento inesperado de itertools.groupby

Este es el comportamiento observado: In [4]: x = itertools.groupby(range(10), lambda x: True) In [5]: y = next(x) In [6]: next(x) ————————————————————————— StopIteration Traceback (most recent call last) in () —-> 1 next(x) StopIteration: In [7]: y Out[7]: (True, ) In [8]: list(y[1]) Out[8]: [9] La salida esperada de la list(y[1]) es [0,1,2,3,4,5,6,7,8,9] ¿Que está […]

¿Por qué __slots__ se comporta de manera diferente en Python 2 y 3 cuando se hereda de una clase base abstracta?

Creé la siguiente clase para almacenar puntos intercambiables en un plano de una manera eficiente en memoria: necesito un equivalente mutable de namedtuple(‘Point’, ‘x y’) . Dado que los diccionarios de instancias son grandes, pensé que iba a __slots__ : from collections import Sequence class Point(Sequence): __slots__ = (‘x’, ‘y’) def __init__(self, x=0, y=0): self.x […]

La función de ronda no funciona en v2.6.6, pero funciona en v3.4.2

Mi función de ronda no funciona en linux python 2.6.6, mientras que funciona bien en Windows 3.4.2 después de usar el siguiente tipo de código: Array[i] = round(math.e ** AnotherArray[i], 4) v.3.4.2: 0.0025999999999999999 => 0.0026 v.2.6.6: 0.0025999999999999999 => 0.0025999999999999999

Chunking bytes (no cadenas) en Python 2 y 3

Esto está resultando ser más complicado de lo que esperaba. Tengo una cadena de bytes: data = b’abcdefghijklmnopqrstuvwxyz’ Quiero leer estos datos en trozos de n bytes. Bajo Python 2, esto es trivial usando una modificación menor a la receta del grouper de la documentación de itertools : def grouper(iterable, n, fillvalue=None): “Collect data into […]

Python ConfigParser interpolación de la sección extranjera

Con Python ConfigParser, ¿es posible utilizar la interpolación en secciones extranjeras? Mi mente parece decirme que he visto que es posible en algún lugar, pero no puedo encontrarlo cuando busco. Este ejemplo no funciona, pero es para dar una idea de lo que estoy tratando de hacer. [section1] root = /usr [section2] root = /usr/local […]

Múltiples instalaciones de Python en MacOSX para Eclipse

Quiero tener múltiples instalaciones de Python: 2.1, 2.4, 2.7, 3.x Mi IDE es Eclipse (Helios) / Pydev en MacOSX, que funciona muy bien. Tengo un par de bases de código de Python que se ejecutarán en diferentes versiones de Python. Además, me gusta la reticulación de Eclipse PyDev del código fuente a la documentación. La […]

Convertir imagen PILLOW en StringIO

Estoy escribiendo un progtwig que puede recibir imágenes en una variedad de formatos de imagen comunes, pero necesita examinarlos todos en un formato coherente. Realmente no importa qué formato de imagen, principalmente solo que todos son iguales. Ya que necesito convertir el formato de la imagen y luego continuar trabajando con la imagen, no quiero […]