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并发线程   java抓取包含多个页面的多个字母标签的网站   为什么if语句不排除Java中的另一个if语句?   Java可序列化哈希映射到ByteArray以创建blob   JavaEclipseLombokBuilder添加新建议   java将文件路径数组转换为文件数组,并计算每个文件的大小   在Java8流中添加大小数   Bouncy Castle 1.46之前版本的java兼容性问题   无法在AWS设备场上运行安卓 Java Appium测试   java为什么不使用mavenwarplugin将键与“WEBINF/classes/METAINF/MANIFEST.MF”合并?   java如何在引用子类的成员时调用super()   找不到java TestFx无头MonoclePlatformFactory   java AbstractMethodError onClientSessionEvent和“缺少控制媒体的权限”   正则表达式如何使用JAVA在字符串的大写字母前插入空格?   我的Spring安全项目中的java BCrypt(Spring安全)   java在我的网站上查看小程序更新时遇到问题   java如何使用schedule方法