Загрузка 32-битного двоичного файла (little-endian) в numpy - PullRequest
0 голосов
/ 07 июля 2019

Я пытаюсь читать и загружать двоичные данные из 32-битного двоичного файла (Little endian) в массив Numpy, но я продолжаю получать список Nan. Что касается вычислительных товаров, я пытался прочитать их кусками.

Некоторые предыдущие сообщения, на которые я смотрел:

  1. Чтение всего двоичного файла в Python
  2. Чтение всего двоичного файла в Python
  3. Чтение 32-битного файла двоичных данных с плавающей запятой (с прямым порядком байтов)
  4. Как мне построить массив пустышек из генератора?
  5. Чтение двоичного файла и цикл по каждому байту

Это один пример кода, который я использовал:

 from pathlib import Path
 from functools import partial
 from io import DEFAULT_BUFFER_SIZE

 def file_byte_iterator(path):
    """given a path, return an iterator over the file
    that lazily loads the file
    """
    path = Path(path)
    with path.open('rb') as file:
        reader = partial(file.read1, DEFAULT_BUFFER_SIZE)
        file_iterator = iter(reader, bytes())
        for chunk in file_iterator:
            for byte in chunk:
                yield byte
...