Articles of multidimensional

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

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