Articles of pypy

Modo de aplicación de archivos PyPy

Tengo un código como este: f1 = open(‘file1’, ‘a’) f2 = open(‘file1’, ‘a’) f1.write(‘Test line 1\n’) f2.write(‘Test line 2\n’) f1.write(‘Test line 3\n’) f2.write(‘Test line 4\n’) Cuando este código se ejecuta con el intérprete estándar de Python 2.7, el archivo contiene cuatro líneas como se esperaba. Sin embargo, cuando ejecuto este código en PyPy, el archivo […]

¿Cómo puedo configurar lxml y pypy en Yosemite?

Quería aprender un poco con lxml y pypy, así que decidí configurarlo en mi Yosemite Mac. Pero después de tres días de intentarlo, todavía no he podido probar el lxml, porque no puedo configurar correctamente. Esto es lo que he hecho: Hizo un homebrew limpio y xcode-select –install instalación proix:~ user$ brew –version 0.9.5 proix:~ […]

Notación compacta para corte multidimensional.

Digamos que tengo una matriz dimensional 3 (o más) y dos matrices con los bordes mínimo y máximo a la left , a la right para cortarlo. ¿Hay una notación más compacta que esta para seleccionar la vista delimitada por mis bordes? V = A[left[0]:right[0], left[1]:right[1], left[2]:right[2]) Probablemente algo como esto ya sea mejor. view […]

Seleccionando múltiples rebanadas de una matriz numpy a la vez

Estoy buscando una manera de seleccionar múltiples rebanadas de una matriz numpy a la vez. Digamos que tenemos una matriz de datos 1D y queremos extraer tres partes de la misma como se muestra a continuación: data_extractions = [] for start_index in range(0, 3): data_extractions.append(data[start_index: start_index + 5]) Posteriormente las data_extractions serán: data_extractions = [ […]

indexación de un subconjunto esférico de datos de cuadrícula 3d en números

Tengo una cuadrícula 3d con coordenadas x = linspace(0, Lx, Nx) y = linspace(0, Ly, Ny) z = linspace(0, Lz, Nz) y necesito indexar puntos (es decir, x [i], y [j], z [k]) dentro de algún radio R de una posición (x0, y0, z0). N_i puede ser bastante grande. Puedo hacer un simple bucle para […]

Dimensiones extra no deseadas en la matriz numpy

He abierto una imagen .fits: scaled_flat1 = pyfits.open(‘scaled_flat1.fit’) scaled_flat1a = scaled_flat1[0].data y cuando imprimo su forma: print scaled_flat1a.shape Me sale lo siguiente: (1, 1, 510, 765) Quiero que lea: (510,765) ¿Cómo me deshago de los dos anteriores?

PyPy – ¿Cómo puede vencer a CPython?

Desde el blog de código abierto de Google : PyPy es una reimplementación de Python en Python, utilizando técnicas avanzadas para tratar de lograr un mejor rendimiento que CPython. Muchos años de duro trabajo finalmente han dado sus frutos. Nuestros resultados de velocidad a menudo superan a CPython, desde ser un poco más lento, a […]

Forma rápida de dividir la imagen en parches superpuestos y combinar parches en imagen

Intentar dividir una imagen en escala de grises de tamaño 100×100 en parches de tamaño 39×39 que se superponen, con un tamaño de zancada de 1. Eso significa que el siguiente parche que comienza un píxel a la derecha / abajo es solo diferente al parche anterior en una columna adicional o fila. Esquema aproximado […]

¿Por qué es pow (a, d, n) mucho más rápido que un ** d% n?

Estaba tratando de implementar una prueba de primalidad de Miller-Rabin , y me sorprendió el hecho de que se demorara tanto (> 20 segundos) para los números medianos (~ 7 dígitos). Finalmente encontré que la siguiente línea de código era la fuente del problema: x = a**d % n (donde a , d , y […]

Numpy: vistas vs copia por rebanar

Cuando estoy haciendo el corte, ocurrió algo inesperado que parece ser el primero en verse pero el segundo es copiar. primero Primero rebanada de fila, luego rebanada de columna. Parece que es una vista. >>> a = np.arange(12).reshape(3, 4) >>> a[0:3:2, :][:, [0, 2]] = 100 >>> a array([[100, 1, 100, 3], [ 4, 5, […]