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