Articles of pepinillo

¿Cómo sabe Python 3 cómo elegir tipos de extensiones, especialmente matrices Numpy?

Los arrays de Numpy, al ser tipos de extensiones (también se define como usar en extensiones la API de C), declaran campos adicionales fuera del scope del intérprete de Python (por ejemplo, el atributo de data , que es una Buffer Structure , como se documenta en la interfaz de arrays de Numpy). Para poder […]

¿Clase para el objeto de persistencia de salmuera y copia?

Estoy tratando de escribir una clase para un objeto de solo lectura que no se copiará realmente con el módulo de copy , y cuando se decapará para ser transferido entre procesos, cada proceso mantendrá no más de una copia, no importa cuántas veces se pasará como un “nuevo” objeto. ¿Ya hay algo así?

Python: Decapado de objetos altamente recursivos sin usar `setrecursionlimit`

He estado recibiendo RuntimeError: maximum recursion depth exceeded al intentar decapar un objeto de árbol altamente recursivo. Al igual que este autor de la pregunta aquí . Resolvió su problema al establecer el límite de recursión más alto con sys.setrecursionlimit . Pero no quiero hacer eso: creo que es más una solución que una solución. […]

Python 2.6 cPickle.load da como resultado EOFError

Uso cPickle para seleccionar una lista de enteros, usando HIGHEST_PROTOCOL, cPickle.dump(l, f, HIGHEST_PROTOCOL) Cuando bash deseleccionar esto usando el siguiente código, obtengo un error EOFError. Intenté ‘buscar’ para compensar 0 antes de descifrar, pero el error persiste. l = cPickle.load(f) ¿Algunas ideas?

¿Cómo encurtir los objetos inf de numpy?

Cuando se intenta encurtir el objeto Inf como se define en numpy (creo), el volcado va bien pero la carga falla: >>> cPickle.dump(Inf, file(“c:/temp/a.pcl”,’wb’)) >>> cPickle.load(file(“c:/temp/a.pcl”,’rb’)) Traceback (most recent call last): File “”, line 1, in cPickle.load(file(“c:/temp/a.pcl”,’rb’)) ValueError: could not convert string to float >>> type(Inf) ¿Porqué es eso? Y además, ¿hay una manera de […]

Descomprimir objetos de Python con una ruta de módulo modificada

Estoy tratando de integrar un proyecto Project A construido por un colega en otro proyecto de python. Ahora este colega no ha usado importaciones relativas en su código sino que ha hecho from packageA.moduleA import ClassA from packageA.moduleA import ClassB y en consecuencia cPickle las clases con cPickle . Por pulcritud me gustaría ocultar el […]

Manejo del problema de decapado de método de clase con copy_reg

Me encontré con un error de decapado al tratar con multiprocesamiento: from multiprocessing import Pool def test_func(x): return x**2 class Test: @classmethod def func(cls, x): return x**2 def mp_run(n, func, args): return Pool(n).map(func, args) if __name__ == ‘__main__’: args = range(1,6) print mp_run(5, test_func, args) # [1, 4, 9, 16, 25] print mp_run(5, Test.func, args) […]

Serialización de un objeto de espuma en python

Ok, estoy trabajando para mejorar con python, así que no estoy seguro de que esta sea la manera correcta de comenzar con lo que estoy haciendo para comenzar, pero aquí está mi problema actual … Necesito obtener algo de información a través de un método SOAP, y solo usar parte de la información ahora, pero […]

cPickle.UnpicklingError: clave de carga no válida, ”.?

Estoy tratando de usar el mnist_data para el reconocimiento de dígitos escrito a mano. Ahora probé este código para cargar los datos. import cPickle import numpy as np def load_data(): f = open(‘G:/thesis paper/data sets/mnist.pkl.gz’, ‘rb’) training_data, validation_data, test_data = cPickle.load(f) f.close() return (training_data, validation_data, test_data) def load_data_nn(): training_data, validation_data, test_data = load_data() inputs = […]

límite de tamaño de pepinillo python

Quiero encurtir una gran matriz numpy (1810392 * 255). Sin embargo, cuando decapado me sale un error: […]error: ‘i’ format requires -2147483648 <= number <= 2147483647 Código: import numpy import pickle l=numpy.zeros((1810392,255)) f=open(‘file.pkl’,’wb’) pickle.dump(l,f,2) ¿Hay un límite de tamaño? ¿Hay una solución? Si no es necesario, no quiero usar hdf5 o algo que no esté […]