Articles of matrix

scipy.sparse.hstack ((, )) -> “ValueError: los bloques deben ser 2-D”. ¿Por qué?

scipy.sparse.hstack((1, [2])) y scipy.sparse.hstack((1, [2])) funcionan bien, pero no scipy.sparse.hstack(([1], [2])) . ¿Por qué es este el caso? Aquí hay un rastro de lo que está sucediendo en mi sistema: C:\Anaconda>python Python 2.7.10 |Anaconda 2.3.0 (64-bit)| (default, May 28 2015, 16:44:52) [MSC v. 1500 64 bit (AMD64)] on win32 >>> import scipy.sparse >>> scipy.sparse.hstack((1, [2])) […]

Argmax de cada fila o columna en una matriz escasa dispersa

scipy.sparse.coo_matrix.max devuelve el valor máximo de cada fila o columna, dado un eje. Me gustaría saber no el valor, sino el índice del valor máximo de cada fila o columna. Todavía no he encontrado la manera de hacer esto de manera eficiente, así que con gusto aceptaré cualquier ayuda.

¿Determinar el tamaño de byte de una matriz scipy.sparse?

¿Es posible determinar el tamaño de byte de una matriz scipy.sparse? En NumPy puede determinar el tamaño de una matriz haciendo lo siguiente: import numpy as np print(np.zeros((100, 100, 100).nbytes) 8000000

¿Cómo convertir una matriz de columna o fila en una matriz diagonal en Python?

Tengo un vector de fila A, A = [a1 a2 a3 ….. an] y me gustaría crear una matriz diagonal, B = diag (a1, a2, a3, ….., an) con el elementos de este vector fila. ¿Cómo se puede hacer esto en Python? ACTUALIZAR Este es el código para ilustrar el problema: import numpy as np […]

Sympy: resolviendo matrices en un campo finito

Para mi proyecto, necesito resolver para una matriz X dadas matrices Y y K. (XY = K) Los elementos de cada matriz deben ser números enteros módulo una prima aleatoria de 256 bits. Mi primer bash de resolver este problema usó la función mod_inv(n) . El problema con esto es que me estoy quedando sin […]

¿Cómo puedo pasar matrices grandes entre numpy y R?

Estoy usando python y numpy / scipy para hacer expresiones regulares y derivar para una aplicación de procesamiento de texto. Pero también quiero usar algunos de los paquetes estadísticos de R. ¿Cuál es la mejor manera de pasar los datos de python a R? (¿Y de vuelta?) Además, necesito hacer una copia de seguridad de […]

Apache Spark: ¿Cómo crear una matriz a partir de un DataFrame?

Tengo un DataFrame en Apache Spark con una matriz de enteros, la fuente es un conjunto de imágenes. En última instancia, quiero hacer PCA, pero tengo problemas para crear una matriz a partir de mis arreglos. ¿Cómo creo una matriz a partir de un RDD? > imagerdd = traindf.map(lambda row: map(float, row.image)) > mat = […]

Transmitir una operación a lo largo de un eje específico en python

En python, supongamos que tengo una matriz cuadrada X , de tamaño nxn y tengo un vector numpy a de tamaño n . Muy simplemente, quiero realizar una resta de transmisión de X – a , pero quiero poder especificar a lo largo de qué dimensión, de modo que puedo especificar que la resta sea […]

Multiplicando matrices dispersas y densas de Numpy / Scipy de manera eficiente

Estoy trabajando para implementar la siguiente ecuación: X =(YT * Y + YT * C * Y) ^ -1 Y es una matriz (nxf) y C es (nxn) una diagonal; n es aproximadamente 300k y f variará entre 100 y 200. Como parte de un proceso de optimización, esta ecuación se utilizará casi 100 millones […]

¿Cómo puedo eliminar una columna de una matriz dispersa de manera eficiente?

Si estoy utilizando el formato sparse.lil_matrix, ¿cómo puedo eliminar una columna de la matriz de manera fácil y eficiente?