Я работаю с файлами Matlab в Python и в некоторых файлах, он содержит структуры, которые пусты и должны быть удалены из файла.В Matlab это будет выглядеть следующим образом: 1x1 struct, [], [], [], 1x1 struct.Идея состоит в том, чтобы удалить пустые структуры между ними и объединить 2 структурных файла.
Я могу только распечатать форму структуры и получить доступ к каждой структуре, чтобы проверить, пуста она или нет, но я не уверен, как поступить, чтобы удалить их в Python.
from scipy.io import loadmat
file = 'filepath'
dict = {}
mat_file = hdf5storage.loadmat(file)
dict.update(mat_file)
a = dict['bt']
b = a.shape
print(b)
#accessing the struct which is empty
dict['bt'][0,1]
results = array ([], shape = (0, 0), dtype = float64)
b приводит к форме (1200) с пустыми структурами между ними иЯ хотел бы удалить эти пустые структуры и объединить те, которые имеют значения в них.