在python中读取带有1.#QNAN值的浮点数
有谁知道可以处理 MSVC nan 数字的 python 字符串到浮点解析器(1.#QNAN)?目前我只是使用 float(str)
,它至少可以处理“nan”。
我正在使用 python 脚本来读取 C++ 程序的输出(在 linux/mac/win 平台下运行),并且在读取这些值时脚本会崩溃。 (我确实已经找到了一个 C++ 库来跨平台一致地输出值,但有时必须比较过去的结果,所以这个问题仍然偶尔会出现。)
Does anyone know of a python string-to-float parser that can cope with MSVC nan numbers (1.#QNAN)? Currently I'm just using float(str)
which at least copes with "nan".
I'm using a python script to read the output of a C++ program (runs under linux/mac/win platforms) and the script barfs up when reading these values. (I did already find a C++ library to output the values consistently across platforms, but sometimes have to compare past results, so this still occaisionally pops up.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您必须处理遗留输出文件,因此我认为除了编写一个“robust_float”函数之外没有其他可能性:
Since you have to deal with legacy output files, I see no other possibility but writing a
robust_float
function: