Используйте Python tuple Переменные в MATLAB

В этом примере показано, как использовать Python® tuple переменные в MATLAB®.

Вызовите функцию Python, которая берет tuple Входные параметры

Версия 2.7 Python функционирует cmp(a,b) сравнивает два tuple значения. Вызывать cmp, или передайте массив ячеек MATLAB или создайте tuple путем вызова py.tuple команда.

Создайте tuple переменная, чтобы передать функции Python.

pStudent = py.tuple({'Robert',19,'Biology'})
pStudent = 
  Python tuple with no properties.

    ('Robert', 19.0, 'Biology')

Создайте эквивалентный массив ячеек.

mStudent = {"Robert",19,"Biology"}
mStudent=1×3 cell array
    {["Robert"]}    {[19]}    {["Biology"]}

Сравните tuple значение к значению массива ячеек MATLAB. Выходом является -1 если a<b, 0 если a=b, или 1 если a>b. Значения эквивалентны.

pe = pyenv;
if pe.Version == "2.7"
    py.cmp(pStudent, mStudent)
end

Преобразуйте tuple к переменной MATLAB

Преобразовывать tuple к массиву ячеек MATLAB вызовите cell функция.

S = cell(pStudent)
S=1×3 cell array
    {1×6 py.str}    {[19]}    {1×7 py.str}

Считайте элементы в tuple

Используйте индексацию MATLAB к элементам отображения в tuple. Например, отобразите первые два элемента pStudent. MATLAB возвращает tuple переменная.

pStudent(1:2)
ans = 
  Python tuple with no properties.

    ('Robert', 19.0)

Отобразите один элемент. MATLAB возвращает элемент типа данных Python.

pStudent{3}
ans = 
  Python str with no properties.

    Biology

Создайте tuple Содержа один элемент

Создайте tuple переменная с одним элементом. MATLAB отображает запаздывающую запятую для tuple с одним элементом.

subject = py.tuple({'Biology'})
subject = 
  Python tuple with no properties.

    ('Biology',)