Articles of matriz multidimensional

cómo buscar elementos únicos por la primera columna de una matriz multidimensional

Estoy tratando de encontrar una manera de crear una nueva matriz a partir de una matriz multidimensional tomando solo elementos que son únicos en la primera columna, por ejemplo, si tengo una matriz [[1,2,3], [1,2,3], [5,2,3]] Después de la operación me gustaría obtener esta salida [[1,2,3], [5,2,3]] Obviamente, la segunda y tercera columnas no necesitan […]

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

¿Probar si una matriz se puede transmitir a una forma?

¿Cuál es la mejor manera de probar si una matriz se puede transmitir a una forma dada? El enfoque “pirónico” de try no funciona en mi caso, porque la intención es tener una evaluación perezosa de la operación. Estoy preguntando cómo implementar is_broadcastable continuación: >>> x = np.ones([2,2,2]) >>> y = np.ones([2,2]) >>> is_broadcastable(x,y) True […]

Convertir la matriz numpy 2d en lista de listas

Utilizo un módulo externo ( libsvm ), que no admite matrices numpy, solo tuplas, listas y dicts. Pero mis datos están en una matriz numpy 2d. ¿Cómo puedo convertirlo de forma pythonica, también conocido sin bucles. >>> import numpy >>> array = numpy.ones((2,4)) >>> data_list = list(array) >>> data_list [array([ 1., 1., 1., 1.]), array([ […]

Animación con rutina pcolormesh en matplotlib, ¿cómo inicializo los datos?

Estoy tratando de animar un pcolormesh en matplotlib . He visto muchos de los ejemplos que usan la animación del paquete, la mayoría de ellos usando una rutina de trazado 1D, y algunos de ellos con imshow() . En primer lugar, quiero usar la FuncAnimation routine . Mi problema es, primero, que no sé si […]

Numpy: crea una matriz 1D de matrices numpy cuando todas las matrices tienen la misma longitud

Quiero poder convertir una matriz 2D existente en una matriz 1D de matrices. La única manera que puedo encontrar es usar algo como: my_2d_array = np.random.random((5, 3)) my_converted_array = np.zeros(len(my_2d_array), dtype=’O’) for i, row in enumerate(my_converted_array): my_converted_array[i] = row ¿Hay un método más rápido / más limpio de hacer esto? Si las matrices internas tienen […]

Python Sort Multidimensional Array basado en el segundo elemento de Subarray

Tengo una matriz como esta: [[‘G’, 10], [‘A’, 22], [‘S’, 1], [‘P’, 14], [‘V’, 13], [‘T’, 7], [‘C’, 0], [‘I’, 219]] Me gustaría clasificarlo en base al segundo elemento en orden descendente. Una salida ideal sería: [[‘I’, 219], [‘A’, 22], [‘P’, 14], … ]

Selección de ventanas aleatorias de filas de matrices numpy multidimensionales

Tengo una gran variedad donde cada fila es una serie de tiempo y, por lo tanto, necesita mantenerse en orden. Quiero seleccionar una ventana aleatoria de un tamaño dado para cada fila. Ejemplo: >>>import numpy as np >>>arr = np.array(range(42)).reshape(6,7) >>>arr array([[ 0, 1, 2, 3, 4, 5, 6], [ 7, 8, 9, 10, 11, […]

¿Cómo dividir una matriz numpy en trozos de tamaño fijo con y sin superposición?

Digamos que tengo una matriz: >>> arr = np.array(range(9)).reshape(3, 3) >>> arr array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) Me gustaría crear una función f(arr, shape=(2, 2)) que tome la matriz y una forma, y ​​la divida en partes de la forma dada sin relleno. Por lo tanto, mediante la superposición de ciertas […]

Subconjunto de una matriz numpy 2D

He examinado las documentaciones y también otras preguntas aquí, pero parece que todavía no he entendido el subconjunto de matrices numpy. Tengo una matriz numpy, y por el bien del argumento, que se defina de la siguiente manera: import numpy as np a = np.arange(100) a.shape = (10,10) # array([[ 0, 1, 2, 3, 4, […]