我想保存一个带有工程符号号和字符串的txt文件。下面是我想保存的numpy数组:
[['Tempo Longitudinal' 'Tempo Transversal' 'Birrefringência']
['4.517156250000001e-06' '4.522725e-06' '0.0012320405204435802']
['4.51608125e-06' '4.5209375e-06' '0.001074746027278091']
['4.5155125e-06' '4.520812499999999e-06' '0.0011730432449029704']
['4.522668749999999e-06' '4.52531875e-06' '0.0005857656191502759']]这是我的代码我试着保存它
import numpy as np
rawTLc = np.asarray(['Tempo Longitudinal','4.517156250000001e-06','4.51608125e-06','4.5155125e-06','4.522668749999999e-06'])
rawTTc = np.asarray(['Tempo Transversal','4.522725e-06','4.5209375e-06','4.520812499999999e-06','4.52531875e-06'])
rawbirc = np.asarray( ['Birrefringência','0.0012320405204435802','0.001074746027278091','0.0011730432449029704','0.0005857656191502759'])
savefile = np.vstack((rawTLc, rawTTc))
savefile = np.vstack((savefile, rawbirc))
savefile = np.transpose(savefile)
np.savetxt('savedir',savefile, delimiter='\t',fmt='%s')它很好地保存了txt文件,但是我想知道一种更好的方法,只有6个重要的数字并保留字符串。
发布于 2019-05-03 21:09:47
In [398]: savefile = np.column_stack([rawTLc, rawTTc, rawbirc])
In [399]: head=', '.join(savefile[0,:])
In [400]: arr = savefile[1:,:].astype(float)
In [401]: np.savetxt('test',arr, fmt='%16.6e', delimiter=',', header=head, comments='')
In [402]: cat test
Tempo Longitudinal, Tempo Transversal, Birrefringência
4.517156e-06, 4.522725e-06, 1.232041e-03
4.516081e-06, 4.520938e-06, 1.074746e-03
4.515513e-06, 4.520812e-06, 1.173043e-03
4.522669e-06, 4.525319e-06, 5.857656e-04https://stackoverflow.com/questions/55976076
复制相似问题