Articles of matriz de

Obtener la norma de las filas de matriz dispersas numpy

Tengo una matriz dispersa que obtuve al usar el objeto TfidfVectorizer de Sklearn: vect = TfidfVectorizer(sublinear_tf=True, max_df=0.5, analyzer=’word’, vocabulary=my_vocab, stop_words=’english’) tfidf = vect.fit_transform([my_docs]) La matriz dispersa es (sacando los números por generalidad): <sparse matrix of type '’ with stored elements in Compressed Sparse Row format>] Estoy tratando de obtener un valor numérico para cada fila […]

NumPy Tensor / Kronecker producto de matrices que salen barajadas

Estoy tratando de calcular el producto tensorial (actualización: lo que quería en realidad se llamaba el producto Kronecker , y esta confusión de nombres fue la razón por la que no pude encontrar np.kron ) de matrices múltiples, para poder aplicar transformaciones a vectores que Son en sí mismos el producto tensorial de múltiples vectores. […]

Multiplica la matriz por cada fila de otra matriz en Numpy.

Tengo una matriz de transformación homogénea de tamaño (4×4) y una trayectoria de tamaño (nx3). Cada fila de esta trayectoria es un vector. Quiero multiplicar la matriz de transformación homogénea por cada fila de trayectoria. A continuación se muestra el código: #append zero column at last trajectory = np.hstack((trajectory, np.zeros((trajectory.shape[0], 1)))) #(nx3)->(nx4) trajectory_new = np.zeros((1, […]

¿Probando si una matriz numpy es simétrica?

¿Hay una mejor manera en que Pythonic compruebe si un ndarray es diagonalmente simétrico en una dimensión particular? es decir, para todo x (arr[:,:,x].T==arr[:,:,x]).all() Estoy seguro de que me falta una (duh) respuesta, pero son las 2:15 aquí … 🙂 EDITAR: para aclarar, estoy buscando una manera más “elegante” de hacer: for x in range(xmax): […]

Numpy donde () en una matriz 2D

Tengo una matriz como esta t = np.array([[1,2,3,’foo’], [2,3,4,’bar’], [5,6,7,’hello’], [8,9,1,’bar’]]) Quiero obtener los índices donde las filas contienen la cadena ‘barra’ En una matriz 1D rows = np.where(t == ‘bar’) Debería darme los índices [0,3] seguidos de la emisión: results = t[rows] debería darme las filas correctas Pero no puedo averiguar cómo hacer que […]

Numpy – array múltiple 3d con un array 2d

Estoy intentando lo siguiente: Dada una matriz A (x, y, 3) y otra matriz B (3, 3), me gustaría devolver una matriz (x, y, 3) en la que la tercera dimensión de A se multiplica por los valores de B ( similar cuando una imagen RGB se transforma en gris, solo que esos valores “RGB” […]

Manipulación de grandes matrices densas en python.

Básicamente, ¿cuál es la mejor manera de almacenar y usar matrices densas en python? Tengo un proyecto que genera métricas de similitud entre todos los elementos de una matriz. Cada elemento es una clase personalizada y almacena un puntero a la otra clase y un número que representa su “cercanía” a esa clase. En este […]

Operación de punto tensor en python

Tengo dos matrices A=[1,2,3] y B=[[1],[0],[1],[0]] . La pregunta de cómo realizar su producto de punto tensor en python. Estoy esperando obtener: C=[[1,2,3], [0,0,0], [1,2,3], [0,0,0]] La función np.tensordot () devuelve un error relacionado con las formas de los arreglos. Una pequeña adición a esta pregunta. Cómo hacer tal operación si la matriz es de […]

¿Es posible recuperar falsos positivos / falsos negativos identificados por una matriz de confusión?

Estoy usando Sckit-learn y estoy usando una Matriz de confusión para obtener más información sobre el rendimiento de mi algoritmo: X_train, X_test, Y_train, Y_test = train_test_split(keywords_list, label_list, test_size=0.33, random_state=42) pipeline.fit(X_train, Y_train) pred = pipeline.predict(X_test) print(confusion_matrix(Y_test, pred)) Estoy obteniendo una salida como esta: [[1011 72] [ 154 1380]] Que asumo sigue el formato de estas Matrices: […]

Rellene la lista bidimensional con valores en lugar de inicializarla primero con ceros

Tengo una matriz bidimensional que quiero llenar con valores que representan poderes, pero mi problema radica en la velocidad del código porque la matriz bidimensional tiene un tamaño de 100×100 y no quiero inicializarlo primero con la lista de 100×100. Los zereos luego llenan la lista con valores, pero llenan la lista bidimensional de 100×100 […]