Hacer un 'reshape' lo más eficientemente posible
Publicado por Aitor (49 intervenciones) el 25/10/2018 17:51:09
Buenas a todos,
Tengo actualmente un par de celdas de matrices que me necesitaría convertir a dos vectores (esto es, colocar todos los elementos de cada elemento de cada celda formando un vector), realizar una serie de operaciones con ellos y volver a dejarlos como se encontraban antes.
La única forma que se me ha ocurrido hasta ahora es utilizar un bucle para recorrer todos los elementos (matrices) de las dos celdas, hacerles un reshape a cada uno y luego un reshape a las celdas resultantes. A continuación trabajar con ambos vectores y finalmente hacer la misma operación en sentido opuesto: recorrer todos los elementos de ambos vectores y al alcanzar el último que pertenezca a un elemento de la celda, hacer el reshape que corresponda e insertarlo.
Me preguntaba si habría alguna forma más rápida de hacer esto, ya que necesito que mi programa sea lo más eficiente posible.
Un saludo y gracias por vuestra ayuda.
Tengo actualmente un par de celdas de matrices que me necesitaría convertir a dos vectores (esto es, colocar todos los elementos de cada elemento de cada celda formando un vector), realizar una serie de operaciones con ellos y volver a dejarlos como se encontraban antes.
La única forma que se me ha ocurrido hasta ahora es utilizar un bucle para recorrer todos los elementos (matrices) de las dos celdas, hacerles un reshape a cada uno y luego un reshape a las celdas resultantes. A continuación trabajar con ambos vectores y finalmente hacer la misma operación en sentido opuesto: recorrer todos los elementos de ambos vectores y al alcanzar el último que pertenezca a un elemento de la celda, hacer el reshape que corresponda e insertarlo.
Me preguntaba si habría alguna forma más rápida de hacer esto, ya que necesito que mi programa sea lo más eficiente posible.
Un saludo y gracias por vuestra ayuda.
Valora esta pregunta
0