cTypes实用程序,在C和Python中实现更快、更轻松的模拟编程
railgun的Python项目详细描述
链接:
- Documentation
- Repository(在github)
- Issue tracker(在github)
- PyPI
- Travis CI
概述
railgun是一个cTypes实用程序,用于更快、更容易的模拟 用c和python编程。它自动创建python 类来轻松安全地调用C函数。你只需要 C代码中的一些约束。
railgun不仅仅是将c函数导出到python世界[1]。 例如,在编写模拟代码时,可能会遇到以下情况 多次这样:
I am accessing array like ^{tt1}$ and ^{tt2}$, so I want the second axis of the array ^{tt3}$ and the first axis of the array ^{tt4}$ to be of the same length.
轨道炮通过保持所有阵列的形状 始终如一。这些数组的内存分配是自动完成的。
railgun在将其传递给c函数之前还提供了一些值检查。 例如,您可能希望将某个数组的索引传递给c函数。 当你这样做的时候,你需要检查索引是否在某个范围内, 避免分割错误。railgun提供了一个简短的符号 自动检查。另外,您可以将c函数包装成 一种复杂的值检查和前/后处理。
利用Railgun提供的这些功能和其他有用的实用工具, 你真的可以在C代码中专注于计算的勇气。
[1] | Well, that’s what ctypes does. |
安装
pip install railgun # using pip easy_install railgun # using setuptools (if you must)
要求
- 努比
- (matplotlib用于示例代码)
许可证
见许可证。