exponenta event banner

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

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

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

Функция Python версии 2.7 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',)