6

根据文档,可以指定不同的数组 dtypes:

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

但是,最小的无符号整数 dtype 是 8 位。有没有办法创建一个 2 位无符号整数 dtype?

4

2 回答 2

8

根据2009 年 11 月的 NumPy 邮件列表,NumPy 具有 1 字节的原子性,因此 8 位是最小的单位。甚至booldtype 也使用单个字节。

于 2019-01-01T22:13:05.533 回答
2

我不相信有。据我所知,在 numpy 文档中没有任何地方声明可以定义 2 位整数数据类型: https ://www.numpy.org/devdocs/user/basics.types.html

即使是一个只有 1 位大小的布尔数据类型,也会在 numpy 中存储为一个字节。

于 2019-01-01T22:15:13.573 回答