2017-01-13 6 views
0

Какое определение dict в Python?Преобразование Python dict в эквивалент Octave

Что такое эквивалент в Octave или MATLAB, если есть разница между ними?

Python:

return dict(Fx = fxp, Fy = fyp, MO = MOp) 

Я был бы признателен любых предложений.

+1

Вы можете «эмулировать» ассоциативную природу словарей Pythons с помощью структур Matlabs, поскольку Pythons 'd [" key "] = value' не слишком отличается от Matlabs 's. ('key') = value;' Но, конечно, это не то же самое, и не так эффективно. – Florian

+0

В MATLAB вы можете использовать ['container.Map'] (https://www.mathworks.com/help/matlab/map-containers.html), но это не реализовано в Octave. – beaker

ответ

2

В python dict является associative array. В Октаве нет прямого эквивалента.

Обновление: Флориан предполагает, что структуры Matlab могут обеспечивать аналогичную функциональность.

Вы могли бы «подражать» ассоциативный характер питонов словарей с Matlabs структур, так как питонов D [ «ключ»] = значение не слишком отличается от Matlabs с («ключ») = значение. Но, конечно, это не то же самое и не так эффективно

+0

ОК спасибо, но у вас есть предложение, как я могу его закодировать в MATLAB или Octave – Eyad

+0

В приведенном примере это немного больше, чем трехэлементный массив. Просто вам нужно будет следить за тем, что три элемента - Fx, Fy и Mo. Или посмотрите предложение @florian на свой пост. –

+0

Я не понимаю ... что он хочет сказать, написав код так ... почему он не написал это как: Fx = fxp Fy = fyp MO = MOp – Eyad

 Смежные вопросы

  • Нет связанных вопросов^_^