0

我有一个独立的 c 程序,它采用 char* 文件名,打开文件,读取并将其解码为二维数组。在读取文件之前,我们不知道数组的长度。程序 mallocs 内存。

在给定文件名的情况下,我想要一个返回 2d numpy 整数数组的 python 扩展:

a = readFile("theFileName.dat")

一旦返回数组,我想让 python 管理内存。

  1. 在 numpy.i 中,是否定义了一个可以与 %apply 一起使用的指令
  2. cython 更适合这个吗?
  3. 其他建议?

复制数据是可以的,因为文件不是很大。

4

1 回答 1

1

SIP这里也是)可用于为 C 库创建 Python 绑定。

但这可能有点矫枉过正。在 Python 本身中读取/解码您的 .dat 文件可能会更容易。

于 2012-10-08T17:16:58.547 回答