Numpy不支持任意字节长度的整数,并且使用ctypes位域将比其价值更大。
我建议使用向量化切片将数据转换为更高标准尺寸的整数:
buf = "000000111111222222"a = np.ndarray(len(buf), np.dtype('>i1'), buf)e = np.zeros(len(buf) / 6, np.dtype('>i8'))for i in range(3): e.view(dtype='>i2')[i + 1::4] = a.view(dtype='>i2')[i::3][hex(x) for x in e]


