Articles of matrices de

¿Cómo crear o llenar una matriz numpy con otra matriz?

¿Cómo crear una matriz numpy con forma [2, 2, 3] , donde los elementos del eje 2 son otra matriz, por ejemplo [1, 2, 3] ? Así que me gustaría hacer algo como este código no válido: a = np.arange(1, 4) b = np.full((3, 3), a) Resultando en una matriz como: [[[ 1. 2. 3.] […]

Contando el número de valores entre intervalos

¿Hay alguna forma eficiente en python para contar las veces que una matriz de números está entre ciertos intervalos? El número de intervalos que usaré puede ser bastante grande. me gusta: mylist = [4,4,1,18,2,15,6,14,2,16,2,17,12,3,12,4,15,5,17] some function(mylist, startpoints): # startpoints = [0,10,20] count values in range [0,9] count values in range [10-19] output = [9,10]

Valor medio para la dimensión en matriz numpy

Mi matriz numpy (nombre: datos) tiene el siguiente tamaño: (10L,3L,256L,256L) . Tiene 10 imágenes con cada 3 canales de color (RGB) y cada uno con un tamaño de imagen de 256×256 píxeles. Quiero calcular el valor de píxel medio para cada canal de color de las 10 imágenes. Si uso la función np.mean(data) , recibo […]

eliminar parte de una matriz cuando secuencia nan> 20 en una fila

Puedo eliminar todos los nan en la matriz numpy x y de la matriz y relacionada con una máscara o y = y[~np.isnan(x)] x = x[~np.isnan(x)] Ahora, solo necesito quitar partes cuando hay muchas (digamos 20 NaNs seguidas). ¿Alguien sabe cómo manejar este problema?

¿Cambiar dtype para valores particulares en la matriz numpy?

Tengo una matriz numpy x, dimensiones = (20, 4), en la que solo la primera fila y columna son valores de cadena reales (alfabetos) y el rest de los valores son números con sus tipos asignados como cadena. Quiero cambiar estos valores numéricos a tipo flotante o entero. He intentado algunos pasos: a. Hice copias […]

Iterando sobre los primeros ejes d de la matriz numpy

Me dieron una matriz con un número arbitrario de ejes, y quiero repetir, digamos la primera “d” de ellos. ¿Cómo hago esto? Inicialmente, pensé que haría una matriz que contenga todos los índices que quiero recorrer, usando i = np.indices(a.shape[:d]) indices = np.transpose(np.asarray([x.flatten() for x in i])) for idx in indices: a[idx] Pero aparentemente no […]

Voltear y rotar matriz numpy

¿Hay una forma más rápida de voltear y rotar una matriz en números? Por ejemplo, ¿girar una vez en el sentido de las agujas del reloj y luego voltear? import numpy as np a = np.arange(0,10) b = np.arange(-11,-1) ar = np.array([a,b]) print ar print ar.shape ar = np.rot90(ar, 3) print np.fliplr(ar) print ar.shape Salida: […]

rellenar la diagonal de la matriz numpy falla

Estoy tratando de rellenar las diagonales de desplazamiento de una matriz: loss_matrix = np.zeros((125,125)) np.diagonal(loss_matrix, 3).fill(4) ValueError: assignment destination is read-only Dos preguntas: 1) Sin iterar sobre los índices, ¿cómo puedo configurar las diagonales de desplazamiento de una matriz numpy? 2) ¿Por qué el resultado de np.diagonal solo de lectura? La documentación para numpy.diagonal lee: […]

¿Cómo calculo todas las posibilidades para una matriz de números / bits (en python, o cualquier idioma)?

He estado destrozando mi cerebro durante 3 horas seguidas, pero todavía no lo entiendo, así que pregunto aquí. (Escribí Python en el título, pero esto podría ser para casi cualquier idioma) Supongamos que tengo una matriz de bits (pero también pueden ser enteros en un rango definido) de longitud fija n, digamos 5. array=[0,1,1,0,0] Ahora, […]

contar las ocurrencias de matrices en matrices multidimensionales en python

Tengo el siguiente tipo de arrays: a = array([[1,1,1], [1,1,1], [1,1,1], [2,2,2], [2,2,2], [2,2,2], [3,3,0], [3,3,0], [3,3,0]]) Me gustaría contar el número de ocurrencias de cada tipo de matriz, como [1,1,1]:3, [2,2,2]:3, and [3,3,0]: 3 ¿Cómo podría lograr esto en python? ¿Es posible sin usar un bucle for y contar en un diccionario? Tiene que […]