Tengo un modelo científico que estoy ejecutando en Python que produce una tabla de búsqueda como salida. Es decir, produce una "tabla" multidimensional donde cada dimensión es un parámetro en el modelo y el valor en cada celda es el resultado del modelo.Cómo almacenar tabla de búsqueda numérica en Python (con etiquetas)
Mi pregunta es la mejor manera de almacenar esta tabla de búsqueda en Python. Estoy ejecutando el modelo en un bucle sobre cada combinación de parámetros posible (utilizando la fantástica función itertools.product
), pero no puedo encontrar la mejor manera de almacenar las salidas.
Parece sensato simplemente almacenar la salida como ndarray
, pero me gustaría poder acceder a las salidas en función de los valores de los parámetros y no solo de los índices. Por ejemplo, en lugar de acceder a los valores como table[16][5][17][14]
yo preferiría tener acceso a ellos de alguna manera el uso de nombres/valores de las variables, por ejemplo:
table[solar_z=45, solar_a=170, type=17, reflectance=0.37]
o algo similar a eso. Sería genial si pudiera iterar sobre los valores y recuperar sus valores de parámetros, es decir, ser capaz de descubrir que table[16]...
corresponde a las salidas para solar_z = 45.
¿Hay alguna manera sensata de hacer esto en Python?
Mira la página [pandas] (http://pandas.pydata.org/). – DSM
O tal vez [PyTables] (http://www.pytables.org/). –