Расчет логарифма в awk - PullRequest
       1

Расчет логарифма в awk

0 голосов
/ 04 февраля 2019

Как вычислить логарифм с основанием 10 в awk?Я пытался

-2.5*log(10)($2)/log(10)

Выход: 83051.02180161216529 дал -5,7564, но это должно быть -12,29836.Спасибо.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Правильная формула для логарифма по основанию 10:

log($2)/log(10)

и дает правильный ответ:

echo 83051.02180161216529 |awk '{print 2.5*log($1)/log(10)}'
12.2984
0 голосов
/ 04 февраля 2019

log для основания e (натуральный логарифм).Просто измените его на

$ awk 'BEGIN{print -2.5*log(83051)/log(10)}'

-12.2984

, масштабирование преобразуется в базу 10.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...