Numpy python读取数据,如-.345D-4

Numpy python读取数据,如-.345D-4,numpy,scipy,Numpy,Scipy,我想知道如何用numpy/scipy读取像-.345D+1这样的值? 这些值是浮动的,忽略前0个值 我尝试了numpy.loadtxt,得到了如下错误 ValueError:float()的文本无效:-.345D+01 非常感谢:)您可以编写一个转换器并使用转换器关键字。如果cols是您希望使用此格式的列的索引: converters = dict.fromkeys(cols, lambda x: float(x.replace("D", "E"))) np.loadtxt(yourfile,

我想知道如何用
numpy/scipy
读取像
-.345D+1
这样的值? 这些值是浮动的,忽略前0个值

我尝试了
numpy.loadtxt
,得到了如下错误

ValueError:float()的文本无效:-.345D+01


非常感谢:)

您可以编写一个转换器并使用
转换器
关键字。如果
cols
是您希望使用此格式的列的索引:

converters = dict.fromkeys(cols, lambda x: float(x.replace("D", "E")))
np.loadtxt(yourfile, converters=converters)