Articles of multidimensional

¿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 […]

Numpy: promedio de más de una dimensión en una matriz 3D “dentada”

Supongamos que tengo un “dato” de matriz X-dimensional N * M *, donde N y M son fijos, pero X es variable para cada entrada de datos [n] [m]. (Edición: para aclarar, solo usé np.array () en la lista de python 3D que usé para leer los datos, por lo que la matriz numpy es […]

¿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.

uniendo dos matrices numpy

Si tiene dos matrices numpy, ¿cómo puede unirlas en una? Deben estar unidos horizontalmente, para que [[0] [1] [[0][1] [1] + [0] = [1][0] [4] [1] [4][1] [0]] [1]] [0][1]] Por ejemplo, con estas matrices: >>type(X) >>type(Y) >>X.shape >>Y.shape (53, 1) (53, 1) He intentado hstack pero obtengo un error: >>Z = hstack([X,Y]) Traceback (most […]

Ordene una matriz numpy por otra matriz, a lo largo de un eje particular, usando menos memoria

De la respuesta a esta pregunta , aprendí cómo ordenar las entradas de una matriz numpy a por los valores de otra matriz numpy b , a lo largo de un eje particular. Sin embargo, este método requiere la creación de varias matrices intermedias que tienen el mismo tamaño que a , una para cada […]

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 […]

Ordenar una matriz numpy por otra matriz, a lo largo de un eje particular

Al igual que en esta respuesta , tengo un par de matrices numpy 3D, b , y quiero ordenar las entradas de b por los valores de a . A diferencia de esta respuesta , quiero ordenar solo a lo largo de un eje de las matrices. Mi lectura ingenua de la documentación numpy.argsort() : […]

Orden de los índices en una matriz multidimensional Numpy

Por ejemplo, digamos que estoy simulando un montón de partículas haciendo algo a lo largo del tiempo, y tengo una matriz multidimensional llamada particles con estos índices: Las coordenadas x / y / z de la partícula (de longitud a , que es 3 para un espacio 3d) El índice de la partícula individual (de […]

Cómo leer una matriz de números de un archivo de texto en Python

He escrito el código como: array = [[1.630217208498539], [0.019929319226538452]] fo = open(“file.txt”, “w”) fo.write(str(array)) fo.close() Eso guardará la matriz en el archivo .txt, el contenido en el archivo .txt está en la matriz 2d como: [[1.630217208498539], [0.019929319226538452]] Y quiero esta matriz tal como está de vuelta en el otro progtwig para que pueda usar esta […]

Multiplica eficientemente los elementos de cada fila juntos.

Dado un ndarray de tamaño (n, 3) con n alrededor de 1000, ¿cómo multiplicar todos los elementos para cada fila, rápido? La segunda solución (poco elegante) a continuación se ejecuta en aproximadamente 0,3 milisegundos, ¿se puede mejorar? # dummy data n = 999 a = np.random.uniform(low=0, high=10, size=n).reshape(n/3,3) # two solutions def prod1(array): return [np.prod(row) […]