Как определить точность Pi (π)

Как ответили на этой ссылке ссылка, функция «усечь» для вас.

df.truncate(before='2012-01-07')

Или вы можете использовать get_loc с «ближайшей» опцией.

df.iloc[df.index.get_loc(datetime.datetime(2016,02,02),method='nearest')]

7
задан Kriem 20 May 2009 в 15:59
поделиться

7 ответов

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

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

18
ответ дан 6 December 2019 в 06:50
поделиться

Для сравнения: я думаю, что НАСА использует число Пи с точностью до 7 знаков после запятой, чтобы иметь возможность стыковаться с космосом.

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

После того, как это будет определено, вы, вероятно, сможете использовать более или менее прямой численный анализ, чтобы определить, насколько хорошая точность вам нужна для числа Пи. Я могу помочь тебе с этим, но для этого мне нужны формулы положения :)

Изменить: я подозреваю, что ваши формулы линейно зависят от числа пи, т.е. вы не используете какую-то непонятную функцию f (x, y, z, pi), где пи возведено в квадрат или похожие. В этом случае точность вашей формулы умножается на точность в пи, например, k * eps (pi). В противном случае это в основном множитель, умноженный на производную f по пи. Без учета точности всех остальных параметров f зависит от!

Ура!

Без учета точности всех остальных параметров f зависит от!

Ура!

Без учета точности всех остальных параметров f зависит от!

Ура!

6
ответ дан 6 December 2019 в 06:50
поделиться

Это зависит от того, сколько значащих цифр у вас есть в ваших вычислениях. Учитывая формулу

C = pi * d

, если вы хотите узнать, сколько дюймов в окружности круга диаметром в одну милю , вам понадобится шесть цифры числа Пи, чтобы сохранить желаемую точность, так как в миле 63 360 дюймов, а в окружности - 199 051 дюйм. Поскольку в ответе шесть значащих цифр, мне нужно шесть цифр числа Пи, чтобы вычислить его с необходимой точностью.

3,14 * 63,360 = 198950,4

3,142 * 63,360 = 199077,12

3,1416 * 63,360 = 199051,776

] 3.14159 * 63,360 = 199051.1424

Как видите, в данном случае я получил правильный ответ, имея всего 5 цифр числа пи, но это не всегда так.

3
ответ дан 6 December 2019 в 06:50
поделиться

Если вы предварительно рассчитываете и сохраняете его, вы можете просто использовать математическую библиотеку в своей системе, чтобы вычислить его один раз с максимальной точностью. Хороший вариант:

double PI = (16.0 * atan(1/5)) - (4.0 * atan(1/239));

Это даст вам довольно точное значение для PI, которое вы можете вычислить при запуске и повторно использовать по мере необходимости. Трудно получить более точную версию, чем та, которую можно легко использовать повторно.

1
ответ дан 6 December 2019 в 06:50
поделиться

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

0
ответ дан 6 December 2019 в 06:50
поделиться

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

0
ответ дан 6 December 2019 в 06:50
поделиться

Библия говорит, что значение числа Пи равно 3 ( ссылка ). Так что, конечно, вы должны просто использовать это :)

-1
ответ дан 6 December 2019 в 06:50
поделиться
Другие вопросы по тегам:

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