Числовые типы по умолчанию

По умолчанию номер в 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
Была ли эта тема полезной?