расхождение данных между matlab и python - PullRequest
0 голосов
/ 31 марта 2020

Мне нужно сгенерировать данные для программы MATLAB, но мой любимый язык - Python. Таким образом, я выбрал Python, однако обнаружил несоответствие между Python и MATLAB в приведении данных. Кто-нибудь может дать мне подсказку, как получилось, что результаты не совпадают, и как я могу сделать то же самое?

cast in MATLAB

cast in python

Ответы [ 2 ]

2 голосов
/ 31 марта 2020

При преобразовании числа с плавающей точкой в ​​целое число Matlab округлил ваш 5403.9 до 5404, а Python округлил его до 5403. Вы должны решить, что является более правильным, и исправить "неправильный".

1 голос
/ 31 марта 2020

Python всегда округляется до пола int, Matlab не делает, поэтому в python:

np.array([5403.9125]).astype("int16")

равно [5403]

в то время как в matlab:

int16(5403.9)

равно 5404

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...