Articles of matrix

Iterando sobre la matriz escasa dispersa por columna

Estoy tratando de averiguar cómo iterar a través de una matriz escasa dispersa por columna. Estoy tratando de calcular la sum de cada columna, luego ponderar los miembros de esa columna por esa sum. Lo que quiero hacer es básicamente: for i=0 to #columns for j=0 to #rows sum=sum+matrix[i,j] for j=0to #rows matrix[i,j]=matrix[i,j]/sum Todos los […]

Asegurarse de que la longitud de la fila de la matriz sea la misma (python3)

Así que tengo este código de Python 3 para ingresar una matriz: matrix = [] lop=True while lop: line = input() if not line: lop=False if matrix != []: if len(line.split()) != len(matrix[-1]): print(“Not same length”) menu() values = line.split() row = [int(value) for value in values] matrix.append(row) Sin embargo, si entro 1 2 3 […]

Creando matriz booleana a partir de una columna con pandas.

He estado buscando una respuesta, pero no sé qué buscar, así que preguntaré aquí. Soy un principiante entusiasta de los pitones y los pitones. Tengo un conjunto de datos donde me gustaría producir una matriz de una columna. La matriz debe tener el valor de 1 si el valor en la columna y su estado […]

¿Problemas de multiplicación de matrices – Numpy vs Matlab?

Estoy intentando traducir algún código Matlab que tengo a Python (usando numpy). Tengo el siguiente código de Matlab: (1/x)*eye(2) X es simplemente 1000000. Según tengo entendido, * en Matlab indica la multiplicación de matrices, y el equivalente es .dot in numpy. Así que en Python, tengo: numpy.array([(1/x)]).dot(numpy.identity(2)) Obtengo el error “formas (1,) y (2,2) no […]

Python: Multiplicando una lista de vectores por una lista de matrices como una sola operación de matriz

Tengo una lista de 100 vectores N-dimensional y una lista de 100 MxN matrices 100 MxN . Así que puede pensar en las dos estructuras de datos como una lista 100xN (o matriz numpy) y una lista 100xMxN (o matriz numpy). Lo que quiero hacer es tomar el producto puntual de cada vector y su […]

Crea una matriz numpy desde la matriz declarada dentro del archivo matlab .m

Un compañero de trabajo dejó algunos archivos de datos que quiero analizar con Numpy. Cada archivo es un archivo matlab, digamos data.m , y tiene el siguiente formato (pero con muchas más columnas y filas): values = [-24.92 -23.66 -22.55 ; -24.77 -23.56 -22.45 ; -24.54 -23.64 -22.56 ; ]; que es la syntax de […]

Asignar eficientemente una fila a un lil_matrix

¿Cómo puedo asignar eficientemente una fila a un lil_matrix ? Actualmente estoy usando: Q[mid, :] = new_Q donde new_Q es el resultado de lil_matrix.getrow(x) Q.getrow(i) una prueba sobre el uso de Q.getrow(i) contra Q[i, :] Q.getrow(i) Q[i, :] , y encontré que el primero era 20 veces más rápido. Aquí está la documentación de lil_matrix […]

calcular la media y la covarianza de una matriz grande (300000 x 70000)

Estoy usando Numpy y tratando de calcular la media y la covarianza de una matriz grande (300000 x 70000). Tengo memoria de tamaño de 32GB disponible. ¿Cuál es la mejor práctica para esta tarea en términos de eficiencia computacional y facilidad de implementación? Mi implementación actual es la siguiente: def compute_mean_variance(mat, chunk_size): row_count = mat.row_count […]

cómo realizar la agrupación de max / mean en una matriz 2d usando numpy

Dada una matriz 2D (M x N) y un núcleo 2D (K x L), ¿cómo devuelvo una matriz que es el resultado de la combinación máxima o media utilizando el núcleo dado sobre la imagen? Me gustaría usar numpy si es posible. Nota: M, N, K, L pueden ser par o impares y no necesitan […]

Error de memoria de corte de matriz dispersa

Tengo una matriz dispersa csr : <681881×58216 sparse matrix of type '’ with 2867209 stored elements in Compressed Sparse Row format> Y quiero crear una nueva matriz de partición como una porción de csr : csr_2 = csr[1::2,:] . Problema: cuando solo tengo la matriz csr , la memoria RAM de mi servidor está ocupada […]