Как сделать файл разреженным?

Если у меня есть большой файл, содержащий много нулей, как я могу эффективно сделать его разреженным файлом?

Есть ли единственная возможность прочитать файл целиком (включая все нули, которые, по традиции, могут храниться разреженными) и переписать его в новый файл, используя поиск, чтобы пропустить нулевые области?

Или есть возможность сделать это в существующий файл (например, File.setSparse (long start, long end))?

Я ищу решение на Java или некоторых командах Linux, файловая система будет ext3 или аналогичной. Traceback (последний вызов последний): File "

Я пытаюсь прочитать число двойной точности Fortran, например 1.2345D + 02, в python, но я получил следующую ошибку:

>>> float('1.2345D+02')
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for float(): 1.2345D+02

Следуя совет по научной нотации Python с использованием D вместо E , я пробовал numpy, но получаю ту же ошибку:

import numpy
>>> numpy.float("1.2345D+02")
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for float(): 1.2345D+02

Есть ли в Python решение для чтения этих чисел с двойной точностью без простого изменения 'D' на 'E'?

РЕДАКТИРОВАТЬ: Я заменил неверный синтаксис в строках. Но все равно получаю ошибки.

7
задан Community 23 May 2017 в 12:15
поделиться