Articles of matriz

¿Cómo aplicar una función en paralelo a varias imágenes en una matriz numpy?

Digamos que tengo una matriz de images que contiene 100,000 imágenes con 3 canales. images = np.random.randint(0,255,(100000,32,32,3)) Y tengo una función foo que acepta una imagen y realiza alguna operación en ella. def foo(img): #some operation on the image, say histogram equalization ¿Cómo aplico ahora la función foo a 100000 imágenes en paralelo? Pensé que […]

Cómo aplicar una función personalizada a columnas específicas en una matriz en PyTorch

Tengo un tensor de tamaño [150, 182, 91], la primera parte es solo el tamaño del lote, mientras que la matriz que me interesa es la de 182×91. Necesito ejecutar una función en la matriz 182×91 para cada una de las 50 dimensiones por separado. Necesito obtener una franja de matriz diagonal de la matriz […]

Python: Creación de matrices con eficiencia de memoria para conjuntos de 1, -1 y 0 para ser optimizados por mínimos cuadrados escalonados

Estoy iterando a través de una lista de cadenas y traduciéndolas en matrices de 1’s, -1’s, y 0’s. Por ejemplo, puedo tener la siguiente lista: A,B,-C A,-D B,C,-D Que se convertirá en una “lista grande” igual a: [ [1 1 -1 0], [1 0 0 -1], [0 1 1 -1] ] En este momento, simplemente […]

La forma más rápida de determinar el rango de valores consecutivos más largo en una matriz 2D

El problema supongamos que estamos trabajando con un gran conjunto de datos y por simplicidad usamos este más pequeño en esta pregunta: dataset = [[“PLANT”, 4,11], [“PLANT”, 4,12], [“PLANT”, 34,4], [“PLANT”, 6,5], [“PLANT”, 54,45], [“ANIMAL”, 5,76], [“ANIMAL”, 7,33], [“Animal”, 11,1]] y queremos averiguar qué columna tiene el rango más largo de valores consecutivos, ¿cuál sería […]

Multiplicando matriz 2D muy grande en Python

Tengo que multiplicar arrays 2D muy grandes en Python por alrededor de 100 veces. Cada matriz consta de 32000×32000 elementos. Estoy usando np.dot(X,Y) , pero toma mucho tiempo para cada multiplicación … Debajo de una instancia de mi código: import numpy as np X = None for i in range(100) multiplying = True if X […]

Dispersos problemas de matriz LP en Gurobi / python

Estoy tratando de resolver un problema de LP representado utilizando matrices dispersas en Gurobi / python. max c ′ x, sujeto a A x = b, L ≤ x ≤ U donde A es una matriz dispersa de la lista vinculada a SciPy de tamaño ~ 1000 2 . Usando el codigo model = gurobipy.Model() […]

¿Cuál es la forma más pirónica de dividir una matriz 2d en matrices de cada fila?

Tengo una función foo que devuelve una matriz con la forma (1000, 2), ¿cómo puedo dividirla en dos matrices a (1000) yb (1000)? Estoy buscando algo como esto: a;b = foo() Estoy buscando una respuesta que pueda generalizarse fácilmente al caso en el que la forma es (1000, 5) o menos.

Cómo encontrar componentes conectados en una matriz usando Julia

Supongamos que tengo la siguiente matriz (definida aquí en el lenguaje Julia): mat = [1 1 0 0 0 ; 1 1 0 0 0 ; 0 0 0 0 1 ; 0 0 0 1 1] Considerando como un “componente” un grupo de elementos vecinos que tienen valor ‘1’, ¿cómo identificar que esta matriz […]

Vectorizar Pandas Dataframe en Numpy Array

Tengo un problema donde necesito convertir un dataframe de pandas en una lista de listas. Muestra: import pandas as pd df = pd.DataFrame([[1,2,3],[2,2,4],[3,2,4]]) Sé que existe la función as_matrix () que se muestra a continuación: df.as_matrix(): # result:array([[1, 2, 3], [2, 2, 4], [3, 2, 4]]) Sin embargo, necesito algo en este formato. [array([[1], [2], […]

Cálculo de distancia entre filas en Pandas Dataframe usando una matriz de distancia

Tengo el siguiente dataframe de Pandas: In [31]: import pandas as pd sample = pd.DataFrame({‘Sym1’: [‘a’,’a’,’a’,’d’],’Sym2′:[‘a’,’c’,’b’,’b’],’Sym3′:[‘a’,’c’,’b’,’d’],’Sym4′:[‘b’,’b’,’b’,’a’]},index=[‘Item1′,’Item2′,’Item3′,’Item4’]) In [32]: print(sample) Out [32]: Sym1 Sym2 Sym3 Sym4 Item1 aaab Item2 accb Item3 abbb Item4 dbda y quiero encontrar la forma elegante de obtener la distancia entre cada Item según esta matriz de distancia: In [34]: DistMatrix = […]