【发布时间】:2016-09-02 03:47:26
【问题描述】:
将以 MB 和 KB 为单位的值转换为 GB 和 TB 的最快方法是什么?
sizes = ['999.992 MB', '2.488 GB', '401 KB']
sizes_in_GB = ['?', '?', '?']
sizes_in_TB = ['?', '?', '?']
【问题讨论】:
-
鉴于您的示例数据,至少有两个阶段:(1)解析这些字符串(2)进行计算。你的问题到底是什么?定义精度!简单的方法只是一个 (vectorized = numpy) 乘法。不太简单/高性能的方法将使用decimal(以获得最大精度)
-
numpy 解决方案效果很好。请举例说明!
-
给出一个 numpy 的例子是一种浪费工作,没有关于你的数据的更多信息(它决定了哪种方法好,哪种方法不好)。如果你的sizes数组不大,就不用numpy了。
标签: python