使用2位Dtype指定NumPy数组

时间:2019-01-01 22:04:38

标签: python numpy numpy-dtype

根据文档,可以指定不同的数组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?

2 个答案:

答案 0 :(得分:2)

根据NumPy mailing list from November 2009,NumPy具有1字节原子性,因此8位是最小单位。甚至bool dtype也使用单个字节。

答案 1 :(得分:1)

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

即使大小仅为1位的布尔数据类型也作为字节存储在numpy中。