NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

バイナリデータでの書き出し

初歩的な質問なのですが…

 

DAQmxで読み出した波形DBLをバイナリファイルに書き出して、pythonで開いてfloatに変換したいのですが、以下のpythonコードを用いると配列のデータの値が

[-4.70146257e+022  9.46978425e-107  7.45894105e+276 ... -1.25726136e-197

 -5.96668749e+251  7.68273345e-119]

みたいに桁が非常に大きくなっています。これはどういうことでしょうか?

 

def get_data(file):
  with open(file,"rb") as f:
     f.seek(4)
     data = np.frombuffer(f.read(),dtype='float64')
     return data

 

data = get_data("CH0_0.dat")
print(data)

 

0 件の賞賛
メッセージ1/2
882件の閲覧回数

バイトオーダーをビックエンディアンで書き出してたのをリトルエンディアンで読み出していたためでした。

 

 

0 件の賞賛
メッセージ2/2
849件の閲覧回数