У меня есть файл .mat, сохраненный как -v7.3 в matlab и содержащий 1000 переменных с именами от x1 до x1000. Моя цель - перенести (или загрузить) все эти переменные в нечто вроде X_train, которое будет использоваться в качестве входных данных для нейронной сети на основе кодера-декодера. Я могу получить доступ к одной переменной, используя следующий код:
import h5py
with h5py.File('input.mat', 'r') as f:
x1 = list(f['x1'])
Но я хочу получить доступ ко всем 1000 переменным и сохранить их где-нибудь для передачи их в мою сеть (Любой другой способ, кроме их хранения и подачи в сеть). также ценится). Все переменные имеют размер 12x24x12. Я также думал о циклическом переборе всех переменных и сохранении их в pandas кадре данных (я не знаю точно, как это работает), используя приведенный ниже код в дополнение к вышеупомянутому код:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.array(x1))
но я получил ошибку 'ValueError: Must pass 2-d input' и отбросил циклическую идею.
Я посмотрел онлайн, но смог найти только ответ, чтобы получить список переменных, но не сами переменные и не получили решения моей проблемы. Короче говоря, мне нужен способ сохранить или передать все 1000 трехмерных переменных в качестве входных данных для нейронной сети на основе кодера-декодера.