Следующий код:
>>> 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.
Вопросы:
- Это ожидаемое поведение?
- Почему для этих двух платформ это отличается?