![]() |
1
3
我建议您使用
|
![]() |
2
2
首先我核对了%的反向报价。%更快。然后我对照'string'。format()检查了%(元组)。最初的一个错误让我觉得它更快。但是没有。速度更快。 因此,您已经在以python中最快的方式进行大量的浮点到字符串转换。 下面的演示代码是丑陋的演示代码。请不要跟我讲xrange和range或者其他迂腐的东西。谢谢。 我的特别和高度不科学的测试表明,对于下面的测试代码,在Linux上对Python2.5的(a)%(1.234,)操作比在Linux上对Python2.6的(1.234,…)操作快,但前提是尝试使用“string.format()在2.6之前的Python版本上不起作用。等等。
我认为可以通过在其他地方构建浮动元组来优化代码,无论您在何处构建该映射,首先,构建元组列表,然后以这种方式应用fmt_string%元组:
我可以把8.7秒缩短到8.5秒,方法是把making-a-tuple部分从for循环中去掉。也不多。大男孩那里有浮点格式,我相信这总是要昂贵的。 替代方案: 你有没有考虑过不写文本这样大的日志,而是用可用的最快的“持久性”方法保存它们,然后在需要时编写一个简短的实用程序将它们转储到文本中?有些人将numpy与非常大的数字数据集一起使用,而且似乎他们不会使用逐行转储来存储他们的数据。见: http://thsant.blogspot.com/2007/11/saving-numpy-arrays-which-is-fastest.html |
![]() |
3
0
如果不想深入到优化这个代码的泥沼中,我会把代码写得更像这样:
但是我会考虑一下建议,不要用python内置名来命名变量,比如
|
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |