- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试绘制这种 csv 格式的内容:时间戳、值。但这些值不是实数,而是大值的缩写(k = 1000、M = 1000000 等)。
2012-02-24 09:07:01, 8.1M
2012-02-24 09:07:02, 64.8M
2012-02-24 09:07:03, 84.8M
2012-02-24 09:07:04, 84.8M
2012-02-24 09:07:05, 84.8M
2012-02-24 09:07:07, 84.8M
2012-02-24 09:07:08, 84.8M
2012-02-24 09:07:09, 84.8M
2012-02-24 09:07:10, 84.8M
我通常使用 numpy 记录数组通过 matplotlib.mlab.csv2rec(infile)
存储 csv。但仅当值不是缩写形式时才有效。有没有一种简单的方法可以做到这一点,而无需我的程序实际读取每个值,寻找“M”将 84.8M 转换为 84800000?
最佳答案
另一种可能是下面的转换函数:
conv = dict(zip('kMGT', (3, 6, 9, 12)))
def parse_number(value):
if value[-1] in conv:
value = '{}e{}'.format(value[:-1], conv[value[-1]])
return float(value)
例子:
>>> parse_number('1337')
1337.0
>>> parse_number('8.1k')
8100.0
>>> parse_number('8.1M')
8100000.0
>>> parse_number('64.367G')
64367000000.0
关于python - 格式化numpy记录数组中的 "Kilo"、 "Mega"、 "Gig"数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9932656/
我对不同字节单位的表示有些困惑。 整个1字节= 8位被接受。 但是,在很多资料中我都看到了 1 kiloByte = 2^10 bytes = 1024 bytes 和 1 kiloByte = 10
我刚刚开始通过新手示例学习 TypeScript。 我想创建一个用于将 int 转换为 kilo 的管道。例如如果输入 = 1234 返回 1.2K import { Pipe, PipeTransf
我正在尝试绘制这种 csv 格式的内容:时间戳、值。但这些值不是实数,而是大值的缩写(k = 1000、M = 1000000 等)。 2012-02-24 09:07:01, 8.1M 2012-0
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: How to convert byte size into human readable format in
这是我做的: 1) 使用命令克隆 devstack kilo: git 克隆 https://github.com/openstack-dev/devstack.git -b稳定/公斤 2) cd 开
我是一名优秀的程序员,十分优秀!