Насколько маленьким вы можете сделать тип данных в Numpy?

#python #numpy #types #integer

#python #тупой #типы #целое число

Вопрос:

Я знаю, что мы можем изменить количество битов в типе данных int или float, чтобы уменьшить размер массива. Бывший. Вы можете изменить его с

 dtype='int34' --> dtype='int16'
 

Насколько маленькими вы можете сделать эти данные? int8/float8? Применяется ли этот минимальный размер в 8 бит к каждому массиву, независимо от его размеров?

Комментарии:

1. Размеры на самом деле не имеют значения. Но да, я думаю, что байт — это наименьший размер элемента

2. И я сомневаюсь, что есть, может быть int34 , вы имеете в виду int32 ?

3. 16,2 байта — наименьшее значение для чисел с плавающей запятой. 8,1 байта — это нормально для int , (и uint ) , но числовой диапазон довольно ограничен. np.uint8 обычно используется с изображениями. Но для серьезной математики вы не должны фокусироваться на минимальном размере.

Ответ №1:

Ознакомьтесь с документацией: похоже, что наименьшие платформенно-независимые типы действительно имеют 8 бит. Тип данных не зависит от размера массива.