我正在使用Jupyter笔记本,我有一个代码,我将使用%%timeit -o
测量它的性能。在我需要提取测量值(时间和错误)并将它们存储在一个单独的变量中之后,我尝试使用res = _
返回完整的字符串
<TimeitResult : 248 ms ± 27.7 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)>
之后,我尝试使用regualr表达式解析它,代码如下:
timeitResult = res
errorPattern = '±(.*)ms'
measurePattern = ':(.*)s'
error_search = re.search(errorPattern, timeitResult , re.IGNORECASE)
if error_search:
error= error_search.group(1)
measure_search = re.search(measurePattern , timeitResult , re.IGNORECASE)
if measure_search :
measure = measure_search .group(1)
print(float(error), float(measure))
但最终结果将是:
(27.7, 27.7)
这只是error
,我甚至不能单独获取measure
的值
任何帮助都将不胜感激
无需解析字符串即可获得
TimeitResult
对象只需使用^{} 标志:
相关问题 更多 >
编程相关推荐