Работать с Python® переменная в MATLAB®, преобразуйте объект Python в массив MATLAB, и затем индексируйте в массив по мере необходимости. Также можно сохранить объект Python без преобразования, например, чтобы передать объект методу Python.
container Python обычно является типом sequence (list или tuple) или тип mapping (dict). В Python используйте квадратные скобки [] или operator.getitem функционируйте, чтобы получить доступ к элементу в контейнере. Скаляр string аргументы могут использоваться, чтобы индексировать в контейнер.
Типы последовательности Python ведут себя как массивы ячеек MATLAB.
Получите подпоследовательность с помощью сглаженной круглой скобки () индексация.
li = py.list({1,2,3,4});
res = li(2:3)res =
Python list with no properties.
[2.0, 3.0]Используйте фигурные скобки {} получить содержимое элемента.
res = li{1}res =
1Для отображения типов используйте фигурные скобки с аргументом Python key.
patient = py.dict(pyargs('name','John Doe','billing',127)); patient{"billing"}
ans = 127
MATLAB отображает информацию для вашей системы.
p = py.sys.path; class(p)
ans = py.list
Индексируйте в p.
p(1)
p{1}ans =
Python list with no properties.
['c:\\work']
ans =
Python str with no properties.
c:\workСмотрите размерности.
len = length(p) sz = size(p)
len =
11
sz =
1 11MATLAB преобразует тип последовательности в 1- N массив.
Python использует основанную на нуле индексацию; MATLAB использует индексацию на основе одну. Когда вы вызываете функцию Python, такую как py.sys.path, значение индекса первого элемента контейнера Python, x, int32(0). Значением индекса для последнего элемента является int32(py.len(x)-1).
Можно получить доступ к данным в контейнерных объектах Python, как списки и словари, со значениями индекса, похожими на ссылку на элемент в матрице MATLAB. Существуют, однако, способы индексировать в матрицы, которые не поддерживаются для этих типов Python.
| Индексация функций, не поддерживавших в MATLAB |
|---|
Использование квадратных скобок, |
Индексация в контейнерный тип, который не наследовался |
Логическая индексация. |
Доступ к данным в контейнере с произвольным массивом индексов. Индекс должен иметь форму |
Списки, разделенные запятыми. |
|