Articles of matrices de

Aumente los elementos de la matriz numpy utilizando la matriz como índice

Estoy tratando de actualizar eficientemente algunos elementos de una matriz numpy A, utilizando otra matriz b para indicar los índices de los elementos de A que se actualizarán. Sin embargo, b puede contener duplicados que se ignoran, mientras que me gustaría ser tenido en cuenta. Me gustaría evitar para bucles b. Para ilustrarlo: >>> A […]

Valores cero de una matriz a convertir a valores nan

Tengo una matriz de 1200 * 1200. Algunos de sus valores son cero. Quiero convertir los valores cero a valores numpy.nan. Esta es mi solución: import numpy for i in range(1200): for j in range(1200): if data_a[i, j] == 0: data_a[i, j] = numpy.nan Pero obtuve este error: data_a[i,j] = numpy.nan ValueError: cannot convert float […]

numpy.argmax: cómo obtener el índice correspondiente a la * última * ocurrencia, en caso de múltiples ocurrencias de los valores máximos

Tengo una serie de números y el valor máximo puede aparecer más de una vez. ¿Es posible encontrar el índice de la última aparición del valor máximo utilizando algo como numpy.argmax? O, mejor aún, ¿es posible obtener una lista de índices de todas las apariciones del valor máximo en la matriz?

leer el archivo en una matriz separada por el párrafo Python

Tengo un archivo de texto, quiero leer este archivo de texto en 3 matrices diferentes, array1 array2 y array3. el primer párrafo se coloca en array1, el segundo párrafo se coloca en array2 y así sucesivamente. el cuarto párrafo se colocará en array1 element2 y así sucesivamente, los párrafos se separan con una línea en […]

¿Almacenar elementos de una lista, en otra lista, por referencia, en Python?

Pensé que lo anotaría ahora que lo había visto; sería bueno obtener una confirmación de este comportamiento; Vi ¿ Cómo paso una variable por referencia? , pero no estoy seguro de cómo interpretarlo en este contexto. Digamos que tenemos estas dos matrices / listas: a = [1, 2, 3, 4] b = [-1, a, -100, […]

¿Hay alguna manera de ejecutar jq desde python?

Estoy intentando ejecutar un comando jq desde mi script de Python. Actualmente, el comando jq funciona bien cuando ejecuto desde el terminal (MacOs). cat filename.json |jq ‘{Name:.name, address:.address[0][1].street}’ Básicamente estoy tratando de extraer datos de un JSON usando jq. Como JSON contiene matrices anidadas, tendría que hacer un bucle usando una variable. Mis preguntas son […]

python opencv TypeError: diseño de la matriz de salida incompatible con cv :: Mat

Estoy usando la búsqueda selectiva aquí: http://koen.me/research/selectivesearch/ Esto le da posibles regiones de interés donde podría estar un objeto. Quiero hacer algo de procesamiento y conservar solo algunas de las regiones, y luego eliminar los cuadros delimitadores duplicados para tener una colección ordenada final de los cuadros delimitadores. Para descartar las regiones de cuadros delimitadores […]

dibujar elemento aleatorio en numpy

Tengo una serie de probabilidades de elementos, digamos [0.1, 0.2, 0.5, 0.2] . La matriz sum hasta 1.0. Usando Python o numpy lisos, quiero dibujar elementos proporcionales a su probabilidad: el primer elemento aproximadamente el 10% del tiempo, el segundo 20%, el tercero 50%, etc. El “draw” debe devolver el índice del elemento dibujado. Se […]

Numpy roll en varias dimensiones

Necesito cambiar una matriz 3D por un vector 3D de desplazamiento para un algoritmo. A partir de ahora estoy usando este método (admirablemente muy feo): shiftedArray = np.roll(np.roll(np.roll(arrayToShift, shift[0], axis=0) , shift[1], axis=1), shift[2], axis=2) Lo que funciona, pero significa que estoy llamando 3 rollos! (El 58% de mi tiempo de algoritmo se gasta en […]

Reemplace los ceros en una matriz de enteros NumPy con nan

Escribí un script en python a continuación: import numpy as np arr = np.arange(6).reshape(2, 3) arr[arr==0]=[‘nan’] print arr Pero tengo este error: Traceback (most recent call last): File “C:\Users\Desktop\test.py”, line 4, in arr[arr==0]=[‘nan’] ValueError: invalid literal for long() with base 10: ‘nan’ [Finished in 0.2s with exit code 1] ¿Cómo reemplazar los ceros en una […]