0
np.savetxtを使用して浮動小数点と文字列を含む配列を保存するコードがあります。しかし、私がそれらを保存するとき、彼らは3つの有効数字に保存します。私がz
を印刷すると、それは私のフルフロートを与えるので、問題は私がそれを保存するときです。これを引き起こしているのは何ですか?たとえばz[0]=(55798.879999999997, 14.08, 'NAN')
のためではなく、私は、ファイルを読んだとき、それは557 14. NAN
numpy savetxtは3桁の有効数字にのみ保存する
time=[]
Um=[]
Bm=[]
for j in range(len(h)):
ee=np.where(h[j]==U[0])
if len(U[0][ee[0]])!=0:
time.append(np.mean(U[0][ee[0]].astype(np.float)))
Um.append(np.mean(U[1][ee[0]].astype(np.float)))
Bm.append('NAN')
#print 'U=',U[0][ee[0]],U[1][ee[0]]
gg=np.where(h[j]==B[0])
if len(B[0][gg[0]])!=0:
time.append(np.mean(B[0][gg[0]].astype(np.float)))
#print 'B=',B[0][gg[0]],B[1][gg[0]]
Um.append('NAN')
Bm.append(np.mean(B[1][gg[0]].astype(np.float)))
z=zip(time,U,B)
np.savetxt('file.txt',z,fmt='%.4s')
numpy変数のdtypeを指定してください。 – pmaniyan
U.dtype = | S8、B.dtype = | S10 – astrochris
これはnp.savetxtで動作するようにはできませんでしたが、代わりにfile.writeを使用しました。 – astrochris