По умолчанию номером в MATLAB® является double
ввод. По умолчанию номер (без дробной части) в Python® является целочисленным типом. Это различие может вызвать беспорядок когда передающие числа к функциям Python.
Например, когда вы передаете следующие цифры MATLAB datetime
Python функция, Python читает их как
float
типы.
d = py.datetime.date(2014,12,31)
Python Error: TypeError: integer argument expected, got float
Явным образом преобразуйте каждый номер в целочисленный тип:
d = py.datetime.date(int32(2014),int32(12),int32(31))
d = Python date with properties: day: 31 month: 12 year: 2014 2014-12-31