Articles of arrays

Aumento del rendimiento de operaciones de índice de matriz numpy altamente repetidas

En el código de mi progtwig, tengo arrays de valores numpy y numpy índices numpy . Ambos tipos están preasignados y predefinidos durante la inicialización del progtwig. Cada parte del progtwig tiene values una matriz en la que se realizan los cálculos, y tres matrices de índices idx_from_exch , idx_values e idx_to_exch . Hay en […]

cadena a matriz numérica

De un progtwig genero un montón de datos y se almacena en un archivo. Un ejemplo del contenido del archivo es [[1, 2, 3], [4, 5, 6]] Como puede ver, los datos tienen la forma exacta de una matriz. Más adelante en otro progtwig quiero leer los datos y usarlos. estoy usando text_file = open(‘DataFile.txt’) […]

ctypes – matriz numpy sin forma?

Estoy usando un envoltorio de python para llamar a las funciones de una biblioteca dll de c ++. La biblioteca dll devuelve un ctype, que convierto a una matriz numpy score = np.ctypeslib.as_array(score,1) Sin embargo, la matriz no tiene forma? score >>> array(-0.019486344729027664) score.shape >>> () score[0] >>> IndexError: too many indices for array ¿Cómo […]

Rápido aleatorio para volver a etiquetar de forma única las regiones 2D (sin bucles)

Tengo una gran matriz 2d numpy (10000,10000) en la cual las regiones (grupos de celdas con el mismo número) se etiquetan al azar. Como resultado, algunas regiones separadas se asignaron a la misma etiqueta. Lo que me gustaría es volver a etiquetar la matriz numpy 2d para que todas las regiones separadas se asignen a […]

Comparando referencias de objetos NumPy

Quiero entender el comportamiento NumPy. Cuando trato de obtener la referencia de una matriz interna de una matriz NumPy y luego la comparo con el objeto en sí, obtengo el valor devuelto False . Aquí está el ejemplo: In [198]: x = np.array([[1,2,3], [4,5,6]]) In [201]: x0 = x[0] In [202]: x0 is x[0] Out[202]: […]

multiplica el ndarray numpy con una matriz 1d a lo largo de un eje dado

Parece que me estoy perdiendo en algo potencialmente tonto. Tengo una matriz numpy n-dimensional, y quiero multiplicarla con un vector (matriz 1d) a lo largo de alguna dimensión (¡que puede cambiar!). Como ejemplo, digamos que quiero multiplicar una matriz 2d por una matriz 1d a lo largo del eje 0 de la primera matriz, puedo […]

creando una matriz desde una opción de línea de comando (python :: optparse)

Hay una secuencia de comandos de python que lee un nombre de referencia de la línea de comandos como este: -b benchname1 El código para esta finalidad es: import optparse import Mybench parser = optparse.OptionParser() # Benchmark options parser.add_option(“-b”, “–benchmark”, default=””, help=”The benchmark to be loaded.”) if options.benchmark == ‘benchname1’: process = Mybench.b1 elif options.benchmark […]

Cómo aplicar la máscara de la matriz a otra matriz en numpy

¿Cómo aplico una máscara en numpy para obtener esta salida? ar2 = np.arange(1,26)[::-1].reshape([5,5]).T ar3 = np.array([1,1,-1,-1,1]) print ar2, ‘\n\n’, ar3 [[25 20 15 10 5] [24 19 14 9 4] [23 18 13 8 3] [22 17 12 7 2] [21 16 11 6 1]] [ 1 1 -1 -1 1] –applicar donde ar3 = […]

Python: ¿Cómo obtener los valores de una matriz en ciertas posiciones de índice?

Tengo una matriz numpy como esta: a = [0,88,26,3,48,85,65,16,97,83,91] ¿Cómo puedo obtener los valores en ciertas posiciones de índice en UN paso? Por ejemplo: ind_pos = [1,5,7] El resultado debe ser: [88,85,16]

Al guardar una matriz numpy en csv se produce un error de coincidencia de TypeError

Tengo una matriz numpy con datos numéricos de la forma: example = numpy.array([[[i for i in range(0, 5)],[0 for j in range(0, 5)]] for k in range(0, 10)]) Así que es una matriz de 10 grupos, donde cada grupo consta de 2 listas de igual longitud y solo contiene números. Ejecutar el siguiente código de […]