首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确地使用字符串和工程符号数字来处理numpy.savetxt?

如何正确地使用字符串和工程符号数字来处理numpy.savetxt?
EN

Stack Overflow用户
提问于 2019-05-03 19:32:13
回答 1查看 53关注 0票数 0

我想保存一个带有工程符号号和字符串的txt文件。下面是我想保存的numpy数组:

代码语言:javascript
复制
[['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']]

这是我的代码我试着保存它

代码语言:javascript
复制
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个重要的数字并保留字符串。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-03 21:09:47

代码语言:javascript
复制
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-04
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55976076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档