繁体   English   中英

在特定索引位置解码 base64 数组

[英]Decode base64 array at specific index positions

我处理了大量的 XML 文件,每个文件都以 base64 字符串的形式存储一个 float64 数组。 对于这些文件中的每一个,我想在不加载整个数组的情况下访问其数组在特定索引处的值。 我希望在 Python 中执行此操作。

目前,我解码整个字符串,然后访问给定索引处的值,但我正在寻找一种更快的方法。

据我了解,每个浮点数使用 8 个字节来存储。 每 3 字节的二进制数据映射到 4 个 base64 字符。 因此,为了访问第 i 个浮点数,您需要:

  • 从索引(i * 8 / 3) * 4(i * 8) / 3) * 4 + 4获取 base64 字符
  • 将该块从 base64 解码为二进制
  • 先删除(i * 8) % 3个字节
  • 使用接下来的 8 个字节作为 float64 值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM