Articles of multidimensional

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

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