Использование языка 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',)