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如何复制二维字符串数组?   java Realworld参数优化   输入创建一个Java程序,读取。txt并标识三角形边长   java Apache HttpClient上传后文件无法与MultipartEntityBuilder上传一起使用   java如何从单独的类文件中随机选择两个枚举值   Java获取两个正则表达式之间所有字符串的最佳方法?   java如何将按钮链接到微调器?   java改造2.0:如何映射不同类型的对象   java如何检查Antlr3中的数字范围?   java使用JNDI查找EJB Bean   java构造函数字符串、字符串、int、int、Optional<>在spring boot中未定义   java如何使用jruby(使用jetty运行)创建servlet?   JavaFX:为什么在背景改变之前我必须按下按钮几次?   java可以为违反映射契约的映射生成重复的JSON对象属性名吗?   JavaJSOUP从网站获取某些属性   Eclipse:如何使java文件夹显示为树?   如何在Java中从Matcher获取多个正则表达式组?   构造函数中带有参数的lambda Java 8供应商   java是否可以在ExtJS 3.2中对日期进行自定义排序