Какая максимальная разница должна быть между вычислением с плавающей запятой и 16-разрядным вычислением? [закрыто]

Это очень часто является симптомом антипаттера. Инструмент, который произвел номера строк, вполне может быть заменен на тот, который сразу удаляет строки. Например:

grep -nh error logfile | cut -d: -f1 | deletelines logfile

(где deletelines - полезность, которую вы себе представляете) совпадает с

grep -v error logfile

Сказав это, если вы находитесь в ситуации, когда вам действительно нужно выполнить эту задачу, вы можете создать простой скрипт sed из файла номеров строк. (G3)

sed 's%$%d%' linenumbers

Это принимает файл номеров строк, по одному на строку и производит на стандартном выходе те же номера строк, что и с помощью sed.

sed 's%$%d%' linenumbers

d добавляется после каждого. Это действительный скрипт sed, который мы можем сохранить в файле или (на некоторых платформах) на другой экземпляр sed:

sed 's%$%d%' linenumbers | sed -f - logfile

На некоторых платформах sed -f понимайте параметр option - как стандартный ввод, поэтому вам нужно перенаправить скрипт во временный файл и очистить его, когда вы закончите, или, возможно, заменить одиночную тире на /dev/stdin или /proc/$pid/fd/1, если ваша ОС (или оболочка).

Как всегда, вы можете добавить -i до опции -f, чтобы sed редактировал целевой файл вместо того, чтобы производить результат на стандартном выходе. На * BSDish-платформах (включая OSX) вам необходимо указать явный аргумент -i; общая идиома заключается в предоставлении пустого аргумента; -i ''.

0
задан ddsadsa dadsadssda 19 March 2019 в 08:37
поделиться

1 ответ

бесконечность. В целом, сложение ошибок в последовательности операций с плавающей запятой может привести к любой ошибке от нуля до бесконечности, а также может привести к образованию NaN. Это относится как к погрешности вычисленного результата от идеального математического результата, так и к разнице между результатами, вычисленными в двух разных форматах.

Полезные ограничения могут быть даны только при наличии некоторого описания операций, которые должны быть выполнены. Для этого существует целая область исследований, которая называется численный анализ . Если вы предоставляете формулу для расчета, включая конкретный способ ее расчета, обычно можно получить некоторые ограничения.

0
ответ дан Eric Postpischil 19 March 2019 в 08:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: