По умолчанию номер в 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