Lo creas o no, después de crear un perfil de mi código actual, la operación repetitiva de numpy array reversión comió una gran parte del tiempo de ejecución. Lo que tengo en este momento es el método basado en la opinión común:La manera más eficiente de invertir una matriz numpy
reversed_arr = arr[::-1]
¿Hay alguna otra manera de hacerlo más eficiente, o es sólo una ilusión de mi obsesión con el rendimiento numpy poco realista?
Er ... 'arr [:: - 1]' sólo devuelve una vista invertida. Es lo más rápido que puede obtener, y no depende de la cantidad de elementos en la matriz, ya que simplemente cambia los pasos. ¿Es lo que estás invirtiendo en realidad una matriz numpy? –
sí, de hecho, 'arr' es una matriz numpy. – nye17
Hmmm ... Bueno, en mi computadora portátil tarda unos 670 nanosegundos, independientemente de la longitud de la matriz. Si ese es su cuello de botella, es posible que tenga que cambiar de idioma ... Estoy bastante seguro de que no encontrará una forma más rápida de invertir una matriz numpy. ¡Buena suerte, en cualquier caso! –