Articles of matriz multidimensional

Matriz multidimensional de índice con matriz de índice

Tengo una matriz de tuplas de índice y me gustaría usarla para seleccionar valores de una matriz numpy multidimensional, import numpy a = numpy.random.rand(10, 10, 10) idx = [[1, 1, 2], [0, 3, 7], [9, 8, 4], [9, 9, 9]] La comprensión [a[i, j, k] for i, j, k in idx] solo funcionó si se […]

Encuentra la mediana de cada fila de una matriz bidimensional.

Estoy tratando de encontrar la mediana de cada fila de una matriz bidimensional. Esto es lo que he intentado hasta ahora, pero no puedo hacerlo funcionar. Cualquier ayuda sería muy apreciada. def median_rows(list): for lineindex in range(len(Matrix)): sorted(Matrix[lineindex]) mid_upper = ((len(Matrix[lineindex]))/2 mid_lower = ((len(Matrix[lineindex])+1)/2 if len(Matrix[lineindex])%2 == 0: #have to take avg of middle two […]

¿La mejor manera de inicializar y rellenar una matriz numpy?

Quiero inicializar y llenar una matriz numpy . ¿Cuál es la mejor manera? Esto funciona como espero: >>> import numpy as np >>> np.empty(3) array([ -1.28822975e-231, -1.73060252e-077, 2.23946712e-314]) Pero esto no lo hace: >>> np.empty(3).fill(np.nan) >>> ¿Nada? >>> type(np.empty(3)) Me parece que la llamada np.empty() está devolviendo el tipo correcto de objeto, por lo que […]

Python: Numpy __deepcopy__ TypeError

Estoy tratando de usar deepcopy en un ndarray, y la línea se ve así: foo = myArray.__deepcopy__() Me estoy poniendo: TypeError: function takes exactly 1 argument (0 given) Necesito una copia profunda, y no puedo importar copia.

Procesamiento de volumen 3D usando dask

Estoy explorando la convolución de volúmenes interactivos en 3D con algunas plantillas simples usando dask en este momento. Déjame explicarte lo que quiero decir: Suponga que tiene datos 3D que le gustaría procesar a través de Sobel Transform (por ejemplo, para obtener un gradiente de L1 o L2). Luego, divide la imagen de entrada en […]

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

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

¿Cómo encontrar el índice de un valor en una matriz 2d en Python?

Necesito averiguar cómo puedo encontrar todo el índice de un valor en una matriz numpy 2d. Por ejemplo, tengo la siguiente matriz 2d: ([[1 1 0 0], [0 0 1 1], [0 0 0 0]]) Necesito encontrar el índice de todos los 1 y 0. 1: [(0, 0), (0, 1), (1, 2), (1, 3)] 0: […]

La función numpy.insert () inserta la matriz en el índice incorrecto

Aquí, mi código muestra el archivo de texto en forma de valor; y crear matrices como matriz multidimensional, pero el problema es que el código crea más de matriz bidimensional, que no puedo manipular, necesito matriz bidimensional, ¿cómo hago eso? Explicar el algoritmo de mi código: Moto de código: mi código obtiene el valor de […]

Obtener índices y valores de un ndarray en NumPy

Tengo un ndarray A de número arbitrario de dimensiones N Quiero crear una matriz B de tuplas (matriz o listas) donde los primeros N elementos en cada tupla son el índice y el último elemento es el valor de ese índice en A Por ejemplo: A = array([[1, 2, 3], [4, 5, 6]]) Entonces B […]