Указание массивов NumPy с 2-битным типом D - PullRequest
0 голосов
/ 02 января 2019

Согласно документам, можно указать разные типы dty-типов:

dt = np.dtype('u1')   # 8-bit unsigned integer
dt = np.dtype('i4')   # 32-bit signed integer
dt = np.dtype('f8')   # 64-bit floating-point number
dt = np.dtype('c16')  # 128-bit complex floating-point number
dt = np.dtype('a25')  # 25-length zero-terminated bytes
dt = np.dtype('U25')  # 25-character string

Однако наименьшее целое число без знака является 8-разрядным.Есть ли способ создать 2-битное целое число без знака dtype?

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Я не верю, что есть.Насколько я знаю, нигде в бесчисленных документах не говорится, что можно определить 2-битный целочисленный тип данных: https://www.numpy.org/devdocs/user/basics.types.html

Даже логический тип данных, размер которого составляет всего 1 битхранится в виде байта в NumPy.

0 голосов
/ 02 января 2019

Согласно списку рассылки NumPy за ноябрь 2009 года , NumPy имеет 1-байтовую атомарность, поэтому 8-битная является наименьшей единицей.Даже bool dtype использует один байт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...