Как удалить пустую структуру Matlab в Python? - PullRequest
1 голос
/ 25 июня 2019

Я работаю с файлами 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) с пустыми структурами между ними иЯ хотел бы удалить эти пустые структуры и объединить те, которые имеют значения в них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...