Articles of matriz de

filtrando la matriz numpy en una columna

Tengo una matriz numpy como sigue: data = np.matrix( “5 3 1;” “4 4 1;” “6 4 1;” “8 2 1;” “3 5 1;” “1 7 1;” “5 4 1;” “0 1 0;” “2 0 0”) # Output: matrix([[5, 3, 1], [4, 4, 1], [6, 4, 1], [8, 2, 1], [3, 5, 1], [1, 7, […]

Hacer la matriz numpy más escasa

Supongamos que tengo una matriz numpy np.array([ [3, 0, 5, 3, 0, 1], [0, 1, 2, 1, 5, 2], [4, 3, 5, 3, 1, 4], [2, 5, 2, 5, 3, 1], [0, 1, 2, 1, 5, 2], ]) Ahora, quiero reemplazar aleatoriamente algunos elementos con 0. Para que tenga una salida como esta np.array([ [3, […]

El valor cambia en varias posiciones en una lista de listas cuando se intenta cambiar en un lugar

El siguiente Código en python: matrix = [[0]*3]*2 matrix[0][1] = 1 considera que está cambiando el valor en todas las posiciones de la matrix[][1] , la matriz se convierte en [[0,1,0],[0,1,0]] lugar de [[0,1,0],[0,0,0]] . ¿Se trata de un problema con la forma en que se inicializa la variable o es el comportamiento predeterminado en […]

¿Cómo forzar un show ndarray de manera normal en lugar de una notación científica?

Estoy tratando de imprimir un ndarray en la pantalla. Pero Python siempre lo muestra en notación científica, lo que no me gusta. Para un escalar podemos usar >>> print ‘%2.4f’ %(7.47212470e-01) 0.7472 Pero cómo hacer eso para un numpy.ndarray como este: [[ 7.47212470e-01 3.71730070e-01 1.16736538e-01 1.22172891e-02] [ 2.79279640e+00 1.31147152e+00 7.43946656e-02 3.08162255e-02] [ 6.93657970e+00 3.14008688e+00 1.02851599e-01 […]

Implementando una fórmula basada en la distancia euclidiana usando numpy

Estoy tratando de implementar esta fórmula en python usando numpy Como puede ver en la imagen de arriba, X es una matriz numpy y cada xi es un vector con n dimensiones y C también es una matriz numpy y cada Ci es vector con n dimensiones también, dist (Ci, xi) es la distancia euclidiana […]

Una manera eficiente de establecer elementos en cero donde la máscara es Verdadera en una matriz dispersa escéptica

Tengo dos ‘scipy_sparse_csr_matrix’ a ‘y scipy_sparse_csr_matrix (boolean)’ mask ‘, y quiero establecer los elementos de’ a ‘en cero donde el elemento de la máscara es True. por ejemplo >>>a <3×3 sparse matrix of type '’ with 4 stored elements in Compressed Sparse Row format> >>>a.todense() matrix([[0, 0, 3], [0, 1, 5], [7, 0, 0]]) >>>mask […]

¿Cómo puedo analizar una matriz de confusión?

Cuando imprimo la matriz de confusión de scikit-learn, recibo una matriz muy grande. Quiero analizar cuáles son los verdaderos positivos, los verdaderos negativos, etc. ¿Cómo puedo hacerlo? Así es como se ve mi matriz de confusión. Deseo entender esto mejor. [[4015 336 0 …, 0 0 2] [ 228 2704 0 …, 0 0 0] […]

(Python) ¿Cómo obtener la diagonal (A * B) sin tener que realizar A * B?

Digamos que tenemos dos matrices A y B y que la matriz C sea A*B (la multiplicación de la matriz no es un elemento). Deseamos obtener solo las entradas diagonales de C , que se pueden realizar a través de np.diagonal(C) . Sin embargo, esto genera una sobrecarga de tiempo innecesaria, porque estamos multiplicando A […]

OpenGL obteniendo matriz de proyección

Estoy intentando usar gluUnProject en OpenGL, primero necesito obtener las matrices projectoin, model_view y viewort. Según los ejemplos que he encontrado en línea utilicé glGetFloatv(GL_PROJECTION_MATRIX, projection) glGetFloatv(GL_MODELVIEW_MATRIX, model_view) glGetInteger(GL_VIEWPORT, viewport) Pero me sale el error “ValueError: glGetFloatv requiere 1 argumentos (pname), recibió 2: (GL_PROJECTION_MATRIX, [])” Entonces, ¿qué debo usar para obtener estas matrices?

Determinante de una matriz (grande) de 1554 x 1554 en Python

Necesito calcular el determinante de una gran matriz de valores de 1554,1554 con una sola precisión en python. Al hacerlo me encuentro con una advertencia de tiempo de ejecución: import numpy as np from numpy import linalg as LA a = np.random.random((1554, 1554)) b = np.random.random((1554, 1554)) c = np.dot(a,b) det = LA.det(c) RuntimeWarning: desbordamiento […]