簡體   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