numpy-boost:允许在 C++ 中作为 boost 访问 Numpy 数组的包装器

时间:2024-07-10 02:31:25
【文件属性】:

文件名称:numpy-boost:允许在 C++ 中作为 boost 访问 Numpy 数组的包装器

文件大小:11KB

文件格式:ZIP

更新时间:2024-07-10 02:31:25

C++

这段代码为数组提供了一个非常薄的包装器,使它们可以在 C++ 中作为对象进行访问。 在可能的情况下,不会复制数据本身,即使数据不连续也是如此。 使用原始 Numpy/C API 的优点是: 不使用宏的更简洁的语法,例如索引、迭代器 自动与 Python 引用计数集成,更轻松地管理内存 任何写入boost::multi_array接口的 C++ 算法都可以轻松地重新编译以使用 Numpy 数组。 已知缺点: 由于 boost::multi_array 的设计,数组的数据类型和维数在编译时是固定的(尽管这在实践中通常不是一个重要的限制)。 boost::multi_array不支持 Numpy 数组中的某些功能,因此需要在转换时进行隐式数据复制。 这些包括: 非本地字节序中的值 不支持对象数组和重新数组。 笔记 此代码目前处于实验阶段,缺乏足够的文档和单元测试。 先决条件 Boo


【文件预览】:
numpy-boost-master
----MANIFEST.in(55B)
----README.rst(3KB)
----numpy_boost()
--------test.py(1KB)
--------__init__.py(1B)
----include()
--------numpy_boost.hpp(8KB)
--------numpy_boost_python.hpp(4KB)
----src()
--------_numpy_boost_python_test.cpp(3KB)
--------_numpy_boost_test.cpp(2KB)
----setup.py(1KB)

网友评论