Articles of matriz

Creando listas de listas de forma pythonica.

Estoy usando una lista de listas para almacenar una matriz en Python. Intenté inicializar una matriz cero de 2×3 de la siguiente manera. mat=[[0]*2]*3 Sin embargo, cuando cambio el valor de uno de los elementos en la matriz, cambia el valor de esa entrada en cada fila, ya que la identificación de cada fila en […]

Multiplicación de matrices para matrices dispersas en Python

Quiero multiplicar una matriz dispersa A, con una matriz B que tiene 0, -1 o 1 como elementos. Para reducir la complejidad de la multiplicación de matrices, puedo ignorar los elementos si son 0, o seguir adelante y agregar la columna sin multiplicación si el elemento es 1, o subs. si es -1 La discusión […]

¿Cómo utilizar mínimos cuadrados con matriz de peso en python?

Sé cómo resolver AX = B por mínimos cuadrados usando python: Ejemplo: A=[[1,1,1,1],[1,1,1,1],[1,1,1,1],[1,1,1,1],[1,1,0,0]] B=[1,1,1,1,1] X=numpy.linalg.lstsq(A, B) print X[0] # [ 5.00000000e-01 5.00000000e-01 -1.66533454e-16 -1.11022302e-16] Pero ¿qué hay de resolver esta misma ecuación con una matriz de peso que no es Identidad? AX = B (W) Ejemplo: A=[[1,1,1,1],[1,1,1,1],[1,1,1,1],[1,1,1,1],[1,1,0,0]] B=[1,1,1,1,1] W=[1,2,3,4,5] Gracias de antemano,

Matriz de Python a MATLAB

Estoy trabajando con Python y MATLAB ahora mismo y tengo una matriz 2D en Python que necesito para escribir en un archivo y luego poder leerla en MATLAB como una matriz. ¿Alguna idea sobre cómo hacer esto? ¡Gracias!

¿Cómo crear una matriz aleatoria?

Quiero crear una matriz aleatoria como [[[100, 50, 25], [22, 75, 195]]] Mi codigo es n = 1 r = 2 e = 3 sup = [] for i in range(n): sup1 = [] for c in range(r): sup0 = list (random.randint (200, 0, e)) sup1.append (sup0) sup.append (sup1) print sup Pero Python me da […]

División de matriz dispersa

Tengo una matriz scipy.sparse con 45671×45671 elementos. En esta matriz, algunas filas contienen solo el valor ‘0’. Mi pregunta es, cómo dividir los valores de cada fila por la sum de la fila. Obviamente, con for loop funciona, pero busco un método eficiente … Ya lo intente matrix / matrix.sum(1) pero tengo MemoryError problema de […]

¿Cuál es la forma más rápida de encontrar valores / vectores propios en python?

Actualmente estoy usando numpy que hace el trabajo. Pero, como estoy tratando con matrices con varios miles de filas / columnas y más adelante esta cifra boostá a decenas de miles, me preguntaba si existía un paquete que pueda realizar este tipo de cálculos más rápido.

Escala de filas de tensor 3D

Tengo un n -by- 3 -by- 3 numpy array A y un n -by- 3 numpy array B Ahora me gustaría multiplicar cada fila de cada una de las matrices n 3 -by- 3 con el escalar correspondiente en B , es decir, import numpy as np A = np.random.rand(10, 3, 3) B = np.random.rand(10, […]

matriz numpy, estableciendo 0 en valores ordenando cada fila

Tengo una matriz, con muchas filas, y 8 columnas. Cada celda representa una probabilidad de que la fila actual pertenezca a 1 de las 8 clases. Me gustaría mantener solo los 2 valores más altos en cada fila y establecer el rest en 0. Hasta ahora, la única forma en que puedo pensar es en […]

Cómo convertir una matriz de cadenas en una matriz de enteros utilizando comprensiones

Tengo una matriz [[‘1’, ‘2’], [‘3’, ‘4’]] que quiero convertir en una matriz de enteros. ¿Hay una manera de hacerlo utilizando las comprensiones?