0

char* ファイル名を受け取り、ファイルを開き、それを読み取って 2 次元配列にデコードするスタンドアロンの C プログラムがあります。ファイルが読み込まれるまで、配列の長さはわかりません。プログラムはメモリを malloc します。

ファイル名を指定すると、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 に答える