Articles of matrices

Reemplace el valor mínimo por otro en una matriz numpy

Digamos que tenemos esta matriz y quiero reemplazar el valor mínimo con el número 50 import numpy as np numbers = np.arange(20) numbers[numbers.min()] = 50 Así que la salida es [50,1,2,3,….20] Pero ahora tengo problemas con esto: numbers = np.arange(20).reshape(5,4) numbers[numbers.min(axis=1)]=50 para obtener [[50,1,2,3],[50,5,6,7],….] Sin embargo me sale este error: IndexError: el índice 8 está […]

¿Cómo pasar una matriz Numpy a una función cffi y cómo recuperar una?

Estoy desarrollando un algoritmo de audio usando Python y Numpy. Ahora quiero acelerar ese algoritmo implementando una parte de él en C. En el pasado, lo he hecho usando cython . Ahora quiero hacer lo mismo usando el nuevo cffi . Para propósitos de prueba, escribí una función trivial en C: void copy(float *in, float […]

¿Hay una mejor manera de determinar las indicaciones de mapeo cruzado para matrices numpy

Necesito los indicadores de mapeo cruzado para las operaciones de unión e intersección numpy. El código que tengo a continuación funciona bien, pero me gustaría vectorizarlo antes de aplicarlo a grandes conjuntos de datos. O, si hay una mejor, incorporada, ¿entonces qué es? # ——- define the arrays and set operations ——— A = np.array([‘a’,’b’,’c’,’e’,’f’,’g’,’h’,’j’]) […]

Generalizar el astackmiento de los vecinos de los elementos del arreglo en un arreglo en 3D.

Preparar Dada una matriz 2D, me gustaría crear una matriz 3D donde los valores a lo largo de la tercera dimensión en (es decir, stacked[row, col, :] ) son los vecinos aplanados de la matriz original en [row, col] . Me gustaría generalizar este proceso para manejar un radio de búsqueda arbitrario (pero razonable). Investigaciones […]

¿Cómo convierto una matriz de matrices en una matriz multidimensional en Python?

Tengo una matriz NumPy (de longitud X) de matrices, todas ellas de la misma longitud (Y), pero que tienen el tipo “objeto” y, por lo tanto, tienen dimensión (X,). Me gustaría “convertir” esto en una matriz de dimensión (X, Y) con el tipo de los elementos de las matrices de miembros (“flotar”). La única manera […]

Rebanar arenas rechoncho

Tengo una matriz numpy 1D, y algunos valores de desplazamiento / longitud. Me gustaría extraer de esta matriz todas las entradas que se encuentren dentro de offset, offset + length, que luego se usan para construir una nueva matriz ‘reducida’ de la original, que solo consiste en aquellos valores seleccionados por los pares de offset […]

¿Cómo crear rápidamente una matriz de N matrices 3×3 a partir de 9 matrices de tamaño N?

Supongamos que tengo 9 matrices (A, B, C, .. J) de tamaño N. Quiero crear una nueva matriz de matrices N 3×3 tal que, por ejemplo, matrices[i] = [[A[i], B[i], C[i]], [D[i], E[i], F[i]], [G[i], H[i], J[i]]] Una solución simple es agregar cada entrada a las matrices matriz en un bucle for como: for i […]

matplotlib: Traza matrices numpy con Ninguno como valores

Tengo una matriz que se parece a: k = numpy.array([(1.,0.001), (1.1, 0.002), (None, None), (1.2, 0.003), (0.99, 0.004)]) Quiero trazar los valores que no son (None, None) y mantener el índice del valor de la matriz. Es decir, quiero un espacio donde haya un valor (None, None) . Cuando se haga eso me gustaría trazar […]

¿Cómo eliminar el elemento nth en todas las matrices numpy en una matriz numpy?

De manera similar, tengo curiosidad por cómo eliminar elementos específicos de cada matriz numpy en una matriz numpy. Mis datos se dan en forma de X a continuación. Creo que esto debería funcionar: X = [[x1 x2 … xn] [x1 x2 … xn] … [x1 x2 … xn]] X.shape (n,|x|) Y=numpy.delete(X[:],1) Pensaría que Y ahora […]

Vectorizar la expansión de matriz numpy

Estoy tratando de encontrar una manera de vectorizar una operación donde tomo 1 matriz numpy y aumente cada elemento en 4 puntos nuevos. Actualmente lo estoy haciendo con Python loop. Primero déjame explicarte el algoritmo. input_array = numpy.array([1, 2, 3, 4]) Quiero ‘expandir’ o ‘extender’ cada elemento de esta matriz a 4 puntos. Entonces, el […]