es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: LINEAR-ALGEBRA

Calculando la matriz gorro cuando ‘n’ es grande (60000)

Estoy tratando de calcular la ‘matriz sombrero’ en Python. Estoy utilizando la siguiente fórmula. Cuando la longitud de X es grande (digamos 60,000), estoy teniendo problemas de falta de memoria. H = Xinv(X’X)X’ ¿Existe una manera computacionalmente más eficiente de hacer esto? Aquí está un fragmento del código: import numpy . . . Read more

Selección rápida de puntos de una matriz numpy grande

Ejemplo mínimo: import numpy as np list1 = [1,3,5,7] list2 = [3,6,9,4] list3 = [6,5,3,2] arr = np.random.rand(72,22,22) pos_list = np.vstack([list1, list2, list3]).T print(pos_list) print(arr[pos_list[0][0], pos_list[0][1], pos_list[0][2]]) for i in pos_list: print(arr[i[0], i[1], i[2]]) Mi compañero y yo estamos intentando aumentar la eficiencia de la selección de puntos anterior. Se . . . Read more

¿Cuál es la forma más rápida de multiplicar y sumar un conjunto de 4 dimensiones (4D) de arreglos con un arreglo bidimensional (2D) en Python?

Aquí está mi problema. Tengo dos matrices A y B, con entradas complejas, de dimensiones (n,n,m,m) y (n,n) respectivamente. A continuación se muestra la operación que realizo para obtener una matriz C: C = np.sum(B[:,:,None,None]*A, axis=(0,1)) Calcular lo anterior una vez tarda aproximadamente 6-8 segundos. Como tengo que calcular muchas . . . Read more