Продвижение Numpy в продукте с целочисленной плавающей точкой ⇐ Python
Продвижение Numpy в продукте с целочисленной плавающей точкой
При профилировании кода сегодня я был удивлен следующим поведением:
импортировать numpy как np print(repr(10**19 * np.ones(1, dtype=np.float64))) print(repr(10**20 * np.ones(1, dtype=np.float64))) который возвращает:
массив([1.e+19]) массив ([1e+20], dtype = объект) Последний продукт «продвигается», поэтому dtype=object. Я нахожу это немного удивительным, поскольку type(10**20 * 1.0) — это float в чистом Python. Где я могу прочитать об этом поведении?
При профилировании кода сегодня я был удивлен следующим поведением:
импортировать numpy как np print(repr(10**19 * np.ones(1, dtype=np.float64))) print(repr(10**20 * np.ones(1, dtype=np.float64))) который возвращает:
массив([1.e+19]) массив ([1e+20], dtype = объект) Последний продукт «продвигается», поэтому dtype=object. Я нахожу это немного удивительным, поскольку type(10**20 * 1.0) — это float в чистом Python. Где я могу прочитать об этом поведении?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение