跳转到主要内容

将1、2和4位数据打包/解包到/从8位NumPy数组。

项目描述

numbits

Tests

将1、2和4位数据打包/解包到/从8位NumPy数组

由射电天文学启发,其中低位宽很常见。

该项目使用 pybind11 构建。打包/解包代码基于 sigpyproc

安装

在Unix(Linux,OS X)上

您可以选择以下任一方法

  • 使用以下命令从PyPI安装numbits

    pip install numbits
    

或者您也可以

  • 克隆此存储库,然后

    • 使用以下命令在本地构建共享对象 .so

      python setup.py build_ext -i
      
    • 或者使用以下命令全局安装包

      python -m pip install .
      

      或者

      python setup.py install
      

测试调用

import numpy as np
import numbits
a = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8], dtype='uint8')
b = numbits.unpack(a, nbits=2)

>>> array([0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0,
           1, 1, 0, 0, 1, 2, 0, 0, 1, 3, 0, 0, 2, 0], dtype=uint8)

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

numbits-0.0.1.tar.gz (62.9 kB 查看哈希值)

上传时间: 源代码

构建分发

numbits-0.0.1-cp39-cp39-macosx_10_9_x86_64.whl (55.6 kB 查看哈希值)

上传时间 CPython 3.9 macOS 10.9+ x86-64

由以下提供支持