Я пытаюсь преобразовать Python dict в структуру Matlab следующим образом:
pyClass = py.someClass.someSubClass();
data = x.someFunction();
data = struct(data);
Обычно это работает нормально, однако Matlab выдает следующую ошибку:
Error using py.dict/struct
Invalid field name "yyy/xxx"
Iзнать, что Matlab требует, чтобы следующие три условия были действительными для имен полей:
начинаются с буквы, в противном случае присвоение этому полю приведет к ошибке
содержать только буквы, цифры и / или символ подчеркивания,
в противном случае присвоение этому полю приведет к ошибке,
и не должно превышать namelengthmax (в настоящее время 63) символа, в противном случаевы получите предупреждение, а имя поля будет усечено
Кто-нибудь знает, как я могу справиться с этой ошибкой - то есть есть небольшая функция Python, которую я могу вызвать из Matlab, чтобы удалить недопустимыйсимволы?
Вот фрагмент того, как выглядит диктон Python (в данном случае "/" является проблемой):
data =
Python dict with no properties.
{'BTC/USD': {'fee_loaded': False, 'percentage': True, 'tierBased': True, 'maker': 0.001, 'taker': 0.002, 'tiers': {'taker': [[0, 0.002], ...
Заранее спасибо!