Articles of multidimensional

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

Eliminar filas por valores de columnas duplicadas

Tengo un gran conjunto de datos en un numpy.ndarray similar a esto: array([[ -4, 5, 9, 30, 50, 80], [ 2, -6, 9, 34, 12, 7], [ -4, 5, 9, 98, -21, 80], [ 5, -9, 0, 32, 18, 0]]) Me gustaría eliminar las filas duplicadas, donde las columnas 0, 1, 2 y 5 son […]

Numpy transformando imagen RGB a espacio de color YIQ

Para una clase, necesito transformar la imagen RGB en YIQ. Nos han dicho que la conversión puede ser hecha por: Comencé a escribir un código desordenado con bucles para tener la multiplicación de matrices y luego descubrí una función skimage.color.yiq2rgb(imYIQ) y cuando miré dentro para ver lo que estaban haciendo, vi lo siguiente (estoy copiando […]

Obtención del último valor no nata entre filas en un dataframe de pandas

Tengo un dataframe de forma (40.500). Cada fila en el dataframe tiene algunos valores numéricos hasta el número de columna variable k, y todas las entradas después de eso son nan. Estoy tratando de obtener el valor de la última columna no nan en cada fila. ¿Hay alguna manera de hacer esto sin recorrer todas […]

Cómo agregar elementos a la matriz tridimensional en Python

Estoy tratando de almacenar datos en una matriz tridimensional, es decir, x[0][0][0] en Python. ¿Cómo inicializar x , y agregarle valores? He intentado esto: x=[] x[0][0][0]=value1 x[0][0].append(value1) Ambas líneas están dando error fuera de rango. ¿Cómo hacerlo? Lo quiero como: x[0][0][0]=value1 , x[1][0][0]=value2 , x[0][1][0]=value3 etc. Cómo lograr esto en ¿Pitón? Estoy buscando generar este […]

Generando combinaciones en python

No estoy seguro de cómo hacer esto en Python, si es posible. Lo que debo hacer es crear una matriz (¿o una matriz o un vector?) A partir de 3 matrices separadas. Cada array como 4 elementos como tal, devuelven esto: Clase 1 = [1,2,3,4] Clase 2 = [1,2,3,4] Clase 3 = [1,2,3,4] Ahora lo […]

Accediendo al contenido de una matriz de variables con ctypes.

Uso ctypes para acceder a un archivo que lee la función C en python. Como los datos leídos son enormes y desconocidos en tamaño, uso **float en C. int read_file(const char *file,int *n_,int *m_,float **data_) {…} Las funciones mallocs una matriz 2d, llamada data , del tamaño apropiado, aquí n , y copia los valores […]