Следующий код:
>>> import numpy as np
>>> np.arange(2).astype(np.int8) * 127
производит для numpy 1.13.3
# On Windows
array([0, 127], dtype=int16)
# On Linux
array([0, 127], dtype=int8)
Однако, если я изменяю 127
на a 126
, оба возвращают массив np.int8
. И если я изменю 127
на 128
, верните массив np.int16
.
Вопросы:
- Это ожидаемое поведение?
- Почему для этих двух платформ это отличается?