Что должен сгенерировать np.arange (-1.6, -0.49,0.01)? - PullRequest
0 голосов
/ 15 января 2020

В python, почему np.arange (-1.6, -0.49,0.01) генерирует список, где последний элемент равен -0.49, а np.arange (0,0.49,0.01) генерирует список, где последний элемент 0,48?

1 Ответ

3 голосов
/ 15 января 2020

Арифметика с плавающей точкой c не использует основание 10, поэтому вещи, которые выглядят совершенно просто, часто не работают таким образом на практике. Исключением являются целые числа с плавающей точкой, потому что для разумных чисел все ошибки находятся справа от десятичной точки. Вы можете реструктурировать свой диапазон, чтобы использовать целые числа, и вы получите последовательные результаты.

np.arange(-160, -49) * 0.01
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...