jax.numpy.packbits

内容

jax.numpy.packbits#

jax.numpy.packbits(a, axis=None, bitorder='big')[source]#

将二进制值数组的元素打包到 uint8 数组中的位中。

LAX 后端实现 numpy.packbits()

原始文档字符串如下。

结果通过在末尾插入零位填充到完整的字节。

参数:
  • a (array_like) – 整数或布尔值的数组,其元素应打包到位。

  • axis (int, 可选) – 执行位打包的维度。 None 表示打包扁平化的数组。

  • bitorder ({'big', 'little'}, 可选) – 输入位的顺序。‘big’ 将模拟 bin(val), [0, 0, 0, 0, 0, 0, 1, 1] => 3 = 0b00000011,‘little’ 将反转顺序,以便 [1, 1, 0, 0, 0, 0, 0, 0] => 3。默认为 ‘big’。

返回值:

packed – 一个 uint8 类型的数组,其元素表示输入元素逻辑值(0 或非零)对应的比特。 packed 的形状与输入具有相同的维度数量(除非 axis 为 None,在这种情况下输出为 1 维)。

返回类型:

ndarray