Articles of pypy

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 […]

easy_install con pypy mientras Python está instalado

Instalé PyPy mientras aún tenía Python 2.7 en mi sistema. ¿Cómo instalo y luego uso easy_install con PyPy? ¿Cuál es la syntax para distinguir dónde quiero instalar con easy_install ? ¿Debo configurar cualquier variable de entorno para facilitar su uso? Estoy en Windows, pero estas preguntas parecen relevantes para todas las plataformas …

Cortando la matriz usando otra matriz como los índices de la rebanada a lo largo del eje

Digamos que tengo una matriz que se parece a la siguiente: arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] Y tengo otra matriz slicer = [1,3,2] . Quiero aplicar estos valores ya que el índice de división sobre el eje 0 se mide a lo largo del eje 1. Esto no funciona […]

¿Es posible ejecutar un kernel pypy en el cuaderno Jupyter?

Siempre me he preguntado si era posible ejecutar PyPy en el cuaderno Jupyter. Recientemente intenté instalar PyPy en mi máquina local, y funcionó muy bien: 100X de aceleración en una simulación basada en agentes escrita en Python puro. Sin embargo, echo de menos la interactividad en el cuaderno de Jupyter. ¿Es posible hacer que el […]