python中的索引数组导致科学记数法丢失

时间:2014-05-22 23:52:45

标签: python arrays numpy

我有一个3列numpy数组(名为data),如下所示:

[ "names",    floating point #1,    floating point #2,
  "names",    floating point #1,    floating point #2,
  "names",    floating point #1,    floating point #2,
  "names",    floating point #1,    floating point #2,
  "names",    floating point #1,    floating point #2,
  "names",    floating point #1,    floating point #2 ]

其中一切都是String类型。我试图选择浮点#2小于20的行。我首先提取第3列,将其转换为Floats数组(带dataFloat = data3rdcol.astype("float")),然后在{ {1}} data

这会提取我想要的行,但在此过程中它会删除浮点数的指数表示法(6.7444e-6变为6.7444)。这会破坏数据集,我需要它停止。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您的字符串是“6.7444e-6”,则只需浮动:

f = float(s)
f
6.7444e-06