1

基本的に、多数の double を含むバイナリ ファイルを読みたいと考えています。以下を達成する方法がわからない:

N=10000000
fin=open("sth.bin","rb")
data = struct.unpack('dddddd......',fin.read(8*N)) #of course not working, but this is what I want
fin.close()
4

2 に答える 2

3

構造体サポート カウントの形式。たとえば、次のコードは 100 個の double をアンパックします。

import struct
struct.unpack("100d", string)

多数の double を扱っている場合は、numpy を使用することをお勧めします。

np.fromfile(f, dtype=float, count=100)

ファイルから 100 double 配列を作成します。

于 2013-03-31T05:35:28.563 に答える