快速、类型化、可调整大小的Cython数组。
项目描述
cyarray:一个类型化、可调整大小的Cython数组
cyarray包提供了一种快速、类型化、可调整大小的Cython数组。
目前提供以下数组:IntArray、UIntArray、LongArray、FloatArray、DoubleArray。
所有数组都提供以下操作
通过索引访问。
通过get/set函数访问。
调整数组大小。
在数组末尾追加值。
为未来的追加预留空间。
通过numpy数组访问内部数据。
如果您正在编写Cython代码,这是一个方便使用的数组,因为它公开了数据的原始底层指针。例如,如果您使用FloatArray并访问其data属性,它将是一个float*。
每个数组还通过get_npy_array函数提供了一个到其数据的接口。这是通过以下方式完成的
数组可能无法调整大小。
不应保留此数组的引用。
不应对此数组进行切片。
但是,numpy数组可以复制并用于任何方式。
安装
cyarray 可以通过 pip 进行安装
$ pip install cyarray
该软件包需要安装 Cython、numpy 和 mako,并且还需要配置适当的 C/C++ 编译器。
使用方法
在 Python 中,可以导入并使用该软件包,如下
from cyarray.api import IntArray a = IntArray(10)
这里 a 是一个包含 10 个整数的数组。
项目详情
关闭
cyarray-1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 00e1271e66e5f82ff846e054a61f78e22e04589253b7705813ea8a624642a402 |
|
MD5 | b1e0f0d7bb6763345c2b506921f21587 |
|
BLAKE2b-256 | 3aa7f6e320afb1136d5173c7eddbe2c8ad47b5118286a6262a3cae51bb1c80c7 |