Articles of pypy

Rebanado rápido de la matriz numpy varias veces

Tengo algo como un np.arange ([100000]) y necesito recuperar datos entre dos índices varias veces. Actualmente estoy ejecutando esto que es lento data = np.arange([100000]) # This array usually contains thousands of slices slices = np.array( [ [1, 4], [10,20], [100,110], [1000,1220] ]) # One way i have been doing it np.take(data, [i for iin, […]

Generar 1D NumPy matriz de rangos concatenados

Quiero generar una siguiente matriz a : nv = np.random.randint(3, 10+1, size=(1000000,)) a = np.concatenate([np.arange(1,i+1) for i in nv]) Por lo tanto, la salida sería algo así como: [0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 0, 1, 2, 3, 4, 5, 0, …] ¿Existe alguna forma mejor de hacerlo?

Equivalente a la opción -R de python que afecta el hash de ints

Tenemos una gran colección de código de Python que toma algo de entrada y produce algo de salida. Nos gustaría garantizar que, dada la entrada idéntica, producimos una salida idéntica independientemente de la versión de Python o el entorno local. (Por ejemplo, si el código se ejecuta en Windows, Mac o Linux, en 32 bits […]

Python / numpy problema de corte complicado

Tengo un problema con algunas cosas entumecidas. Necesito una matriz numpy para comportarme de una manera inusual devolviendo una porción como una vista de los datos que he cortado, no una copia. Así que aquí está un ejemplo de lo que quiero hacer: Digamos que tenemos una matriz simple como esta: a = array([1, 0, […]

¿Puedo incrustar CPython dentro de PyPy?

Me gustaría escribir una aplicación sensible al rendimiento en Python, por lo que ejecutarlo bajo PyPy es una elección natural. Sin embargo, una parte importante de mi código depende de numpy, scipy y scikit-learn. ¿Sería posible incrustar una instancia de CPython dentro de un progtwig PyPy en ejecución para llamar código orientado a matriz? Si […]

Acelerando bucles sobre una matriz de Numpy

En mi código, tengo para un bucle que indexa sobre una matriz numpy multidimensional y realiza alguna operación utilizando la sub-matriz que se obtiene en cada iteración. Se parece a esto for sub in Arr: #do stuff using sub Ahora lo que se hace usando sub está completamente vectorizado, por lo que debería ser eficiente. […]

Preservando las dimensiones de una porción de una matriz 3d Numpy

Tengo una matriz 3d, a , de forma, digamos a.shape = (10, 10, 10) Al cortar, las dimensiones se squeezed automáticamente, es decir a[:,:,5].shape = (10, 10) Me gustaría conservar el número de dimensiones, pero también asegurar que la dimensión que se comprimió es la que muestra 1, es decir, a[:,:,5].shape = (10, 10, 1) […]

Optimización de un codificador reed-solomon (división polinomial)

Estoy tratando de optimizar un codificador Reed-Solomon, que en realidad es simplemente una operación de división polinomial sobre Galois Fields 2 ^ 8 (lo que simplemente significa que los valores se redondean en más de 255). De hecho, el código es muy similar al que se puede encontrar aquí para Go: http://research.swtch.com/field El algoritmo para […]

Ejecutando Scrapy en PyPy

¿Es posible ejecutar Scrapy en PyPy ? He revisado la documentación y el proyecto github, pero el único lugar donde se menciona PyPy es que hace 2 años se ejecutaron algunas pruebas unitarias en PyPy , consulte el soporte de PyPy . También hay errores de Scrapy en PyPy. La larga discusión ocurrió hace 3 […]

numpy: ensamblando múltiples rebanadas en una nueva matriz

Tengo una matriz bidimensional, de la que necesito extraer secciones (cortes) en una nueva matriz: original= numpy.ndarray( shape=(4,4) ) slices= numpy.ndarray( shape=(0,2) ) for x in range(3): slice= original[x:x+2,x:x+2] slices=numpy.append(slices, slice,axis=0) ¿Hay una forma más eficiente de hacerlo (deshacerse de python por ciclo)? —-EDITAR—- Para aclarar, estoy preguntando cómo copiar segmentos 2D con forma arbitraria […]