Articles of matrices

¿Cómo ubicar una “región” particular de valores en una matriz numpy 2D?

Estoy trabajando con una matriz de numpy 2D hecha de 101×101=10201 valores. Dichos valores son de tipo float y van desde 0.0 a 1.0 . La matriz tiene un sistema de coordenadas X,Y que se origina en la esquina superior izquierda: así, la posición (0,0) encuentra en la esquina superior izquierda, mientras que la posición […]

Remuestrear una matriz numpy

Es fácil remuestrear una matriz como a = numpy.array([1,2,3,4,5,6,7,8,9,10]) con un factor de remuestreo entero. Por ejemplo, con un factor 2: b = a[::2] # [1 3 5 7 9] Pero con un factor de remuestreo no entero, no funciona tan fácilmente: c = a[::1.5] # [1 2 3 4 5 6 7 8 9 […]

Enmascara una matriz numpy 2D basada en valores en una columna

Supongamos que tengo la siguiente matriz numpy: a = [[1, 5, 6], [2, 4, 1], [3, 1, 5]] Quiero enmascarar todas las filas que tienen 1 en la primera columna. Es decir quiero [[–, –, –], [2, 4, 1], [3, 1, 5]] ¿Es posible hacer esto usando operaciones de matriz enmascaradas numpy? ¿Cómo puede uno […]

Cómo contar el número de elementos verdaderos en una matriz bool NumPy

Tengo una matriz NumPy ‘boolarr’ de tipo booleano. Quiero contar el número de elementos cuyos valores son True . ¿Hay una rutina NumPy o Python dedicada para esta tarea? O, ¿necesito iterar sobre los elementos en mi script?

Ordenar puntos desde la distancia hasta un punto dado x, y aquí en mi caso (x = 0, y = o)

Me gustaría ordenar (de más corto a más largo) una matriz ‘a’ (como se indica a continuación) a la distancia desde el origen o un punto (en mi caso, 0,0) y almacenarla en una matriz similar tipo ‘b’ o reemplazarla la matriz ‘a’ los puntos dados a continuación son 3d numpy array [[[ 510. 11.]] […]

Combinación de segmentación y indexación difundida para matrices numpy multidimensionales

Tengo una matriz de números ND (digamos, por ejemplo, 3x3x3) de la que me gustaría extraer una matriz secundaria, combinando segmentos y matrices de índices. Por ejemplo: import numpy as np A = np.arange(3*3*3).reshape((3,3,3)) i0, i1, i2 = ([0,1], [0,1,2], [0,2]) ind1 = j0, j1, j2 = np.ix_(i0, i1, i2) ind2 = (j0, slice(None), j2) […]

Numpy / Python: iteración de matriz sin bucle for

Así que es otra pregunta de matriz n-dimensional: quiero poder comparar cada valor en una matriz n-dimensional con sus vecinos. Por ejemplo, si a es la matriz que es bidimensional, quiero poder verificar: a[y][x]==a[y+1][x] para todos los elementos. Así que básicamente compruebe todos los vecinos en todas las dimensiones. Ahora mismo lo estoy haciendo a […]

¿Por qué numpy.linalg.solve () ofrece inversiones matriciales más precisas que numpy.linalg.inv ()?

No entiendo muy bien por qué numpy.linalg.solve() da la respuesta más precisa, mientras que numpy.linalg.inv() se desglosa un poco, dando (lo que creo que son) estimaciones. Para un ejemplo concreto, estoy resolviendo la ecuación C^{-1} * d donde C denota una matriz, y d es una matriz vectorial. En aras de la discusión, las dimensiones […]

¿Cómo cuento valores únicos dentro de una lista?

Así que estoy tratando de hacer este progtwig que le pida al usuario una entrada y almacene los valores en una matriz / lista. Luego, cuando se ingresa una línea en blanco, le dirá al usuario cuántos de esos valores son únicos. Estoy construyendo esto por razones de la vida real y no como un […]

Cómo usar Python multiprocessing Pool.map para rellenar una matriz numpy en un bucle for

Quiero llenar una matriz de números 2D en un bucle for y ajustar el cálculo mediante el uso de multiprocesamiento. import numpy from multiprocessing import Pool array_2D = numpy.zeros((20,10)) pool = Pool(processes = 4) def fill_array(start_val): return range(start_val,start_val+10) list_start_vals = range(40,60) for line in xrange(20): array_2D[line,:] = pool.map(fill_array,list_start_vals) pool.close() print array_2D El efecto de ejecutarlo […]