Estoy tratando de indexar numpy.array con diversas dimensiones durante el tiempo de ejecución. Para recuperar, p. la primera fila de un * m gama a
, puede hacerlo simplementeIndexación numpy.array unidimensional como matriz
a[0,:]
Sin embargo, en el caso de una pasa a ser un vector 1xn, el código anterior devuelve un error de índice:
IndexError: too many indices
Como el código debe ejecutarse de la manera más eficiente posible, no quiero introducir una declaración if
. ¿Alguien tiene una solución conveniente que idealmente no implica cambiar ningún tipo de estructura de datos?
¿Solo tiene matrices de 1 y 2D? – Paul
¿Simplemente remodelar la matriz para que sea una matriz 2d 1xn en lugar de una cuenta de matriz de 1 n longitud como "cambiar el tipo de estructura de datos"? –
Todas estas son matrices en 2D (mxn) teóricamente, algunas simplemente pasan a ser matrices de 1xn, p. m = 1. De hecho, representan tablas de probabilidad condicionales y el caso m = 1 corresponde a una variable que no tiene dependencias. – Alain