cTypes实用程序,在C和Python中实现更快、更轻松的模拟编程

railgun的Python项目详细描述


概述

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用于示例代码)

许可证

见许可证。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java开放。mac上使用JDK 11的jar文件失败,出现RuntimeException   java如何更改流<Object>的值?   JAVAutil。扫描器Java,计算文件中的字母   java如何在这个特定示例中消除开关   java Scala/Jerkson:在Json中指定日期对象的格式   未找到带有Thymeleaf css的java SpringBoot   java无法预处理面板动态数据源,以在新建文档(视图模态)时设置默认值   java如何使用Lucene构建我自己的“常用词”过滤器   java Android适配器传递JSON对象数据?   java比较方法违反了它的一般约定,但我可能想这样做?   java试图使用NetBeans Gui生成器在JPanel上绘制点   java Bing API不提供Burp套件中子域的输出(通过Blackhat Python)   java将自定义ScrollView转换为ScrollView   java在二叉搜索树中计算节点数   java取消动态CallyLoaded可调用项我没有编写