跳转到主要内容

快速、类型化、可调整大小的Cython数组。

项目描述

cyarray:一个类型化、可调整大小的Cython数组

Travis Status Appveyor Status Documentation Status

cyarray包提供了一种快速、类型化、可调整大小的Cython数组。

目前提供以下数组:IntArray、UIntArray、LongArray、FloatArray、DoubleArray。

所有数组都提供以下操作

  • 通过索引访问。

  • 通过get/set函数访问。

  • 调整数组大小。

  • 在数组末尾追加值。

  • 为未来的追加预留空间。

  • 通过numpy数组访问内部数据。

如果您正在编写Cython代码,这是一个方便使用的数组,因为它公开了数据的原始底层指针。例如,如果您使用FloatArray并访问其data属性,它将是一个float*。

每个数组还通过get_npy_array函数提供了一个到其数据的接口。这是通过以下方式完成的

  • 数组可能无法调整大小。

  • 不应保留此数组的引用。

  • 不应对此数组进行切片。

但是,numpy数组可以复制并用于任何方式。

安装

cyarray 可以通过 pip 进行安装

$ pip install cyarray

该软件包需要安装 Cythonnumpymako,并且还需要配置适当的 C/C++ 编译器。

使用方法

在 Python 中,可以导入并使用该软件包,如下

from cyarray.api import IntArray
a = IntArray(10)

这里 a 是一个包含 10 个整数的数组。

项目详情


下载文件

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

源分布

cyarray-1.1.tar.gz (27.5 kB 查看哈希值)

上传时间

由以下提供支持