在python中自动处理e(科学)表示法中的数字
我正在从质谱仪读取数据文件,许多数字都是 e 形式,例如
4096.26 5.785e1
4096.29 5.784e1
4096.31 5.784e1
4096.33 5.784e1
4096.36 5.783e1
我计划使用 split 函数来获取两个数字,但我想知道是否有一个函数可以将第二列转换为蟒蛇漂浮?我知道我可以用正则表达式来做到这一点,但我认为可能有更好的方法
谢谢
I am reading in data files from a mass spectrometer and many of the numbers are in e form e.g.
4096.26 5.785e1
4096.29 5.784e1
4096.31 5.784e1
4096.33 5.784e1
4096.36 5.783e1
I am planning on using the split function to get the two numbers out, but I wanted to know is there a function to convert the second column into python floats? I know I could do it with regular expressions but thought there might be a better way
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
float()
构造函数将接受e
表示法中的字符串:因此您可以简单地使用
map(float, line.split())
进行转换一个文本行到一个浮点数列表。The
float()
constructor will accept strings ine
notation:So you can simply use
map(float, line.split())
to convert a text line to a list of floats.