Estoy luchando por seleccionar las columnas específicas por fila de una NumPymatriz.
Supongamos que tengo la siguiente matriz a la que llamaría X:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
También tengo un listíndice de columnas por cada fila que llamaría Y:
[1, 0, 2]
Necesito obtener los valores:
[2]
[4]
[9]
En lugar de listcon índices Y, también puedo producir una matriz con la misma forma Xen la que cada columna tiene un valor bool/ inten el rango 0-1, lo que indica si esta es la columna requerida.
[0, 1, 0]
[1, 0, 0]
[0, 0, 1]
Sé que esto se puede hacer iterando sobre la matriz y seleccionando los valores de columna que necesito. Sin embargo, esto se ejecutará con frecuencia en grandes conjuntos de datos y es por eso que tiene que ejecutarse tan rápido como sea posible.
Por tanto, me preguntaba si hay una solución mejor.
Gracias.