質問
bigendianの4バイト浮動小数としてあるデータを読み込んで全体に1足して,あるファイルに書き出すことをしたいのですが,書き出したファイルをみると,値が変になっています。何が原因なのでしょうか。
やってみたこと
データを読み込んで,そのままファイルに書き出すとうまくいきました。したがって,全体に1足したところで問題が発生したものと思われます。全体に1足してprint関数で見ると,うまくいっている感じでした。
Python
1import numpy as np 2imax=512 3jmax=512 4 5path='/mnt/cdata41/tanaka/RCE_DATA/CP1.5/Water/TPW/' 6 7binfile='TPW_d01z-2d_00000311000000.grd' 8 9with open(path+binfile,'rb')as datafile: 10 array_1=np.fromfile(datafile,dtype='>f',sep='',count=imax*jmax).reshape(jmax,imax) 11 12array_1=array_1.astype(np.float64) 13array_1=array_1+1.0 14 15with open('sample.bin',mode='wb')as outputfile: 16 outputfile.write(array_1) 17
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。