如何使用genfromtxt在python 3.0中导入这样的数据

时间:2016-03-23 01:56:12

标签: python numpy import genfromtxt

我正在使用

genfromtxt('84MHZN01.TBL',delimiter='\t',dtype=None,skip_header=41,skip_footer=2)

导入数据,如

[ b'-0.300000       0.00000      9.052297E+00  0.000000E+00  9.052297E+00  0.000000E+00'
 b'-7.700000E-02   0.00000      9.066407E+00  0.000000E+00  9.066407E+00  0.000000E+00'
 b'0.146000       0.00000      9.107430E+00  0.000000E+00  9.107430E+00  0.000000E+00'
 b'0.369000       0.00000      9.168216E+00  0.000000E+00  9.168216E+00  0.000000E+00'
 b'0.592000       0.00000      9.241816E+00  0.000000E+00  9.241816E+00  0.000000E+00'
 b'0.815000       0.00000      9.319924E+00  0.000000E+00  9.319924E+00  0.000000E+00'
 b'1.03800       0.00000      9.395081E+00  0.000000E+00  9.395081E+00  0.000000E+00']

我尝试使用delimiter ='',但不能正常工作。显示错误。 如何使用单独的Tab或空格导入数据? 另外如何删除b'? 谢谢,

1 个答案:

答案 0 :(得分:0)

为了获得hpaulj给出的答案并在那里写下正确的答案,你需要用空格分隔你的数据。

但是,如果您阅读doc以更好地了解如何使用genfromtxt,则withespace是分隔符设置的默认参数。

所以,你只需要写:

data = np.genfromtxt('84MHZN01.TBL',dtype=None,skip_header=41,skip_footer=2)

你会得到你想要的东西;)