Как получить ошибку из астропических констант

Как получить значение ошибки из количества astropy.constants?

In [87]: from astropy import constants as c

In [88]: c.M_sun
Out[88]: <Constant name='Solar mass' value=1.9891e+30 error=5e+25 units='kg' reference="Allen's Astrophysical Quantities 4th Ed.">

In [89]: c.M_sun.value
Out[89]: 1.9891e+30

In [90]: c.M_sun.error
AttributeError: 'Constant' object has no 'error' member
Я добавил ответ, но обычно я бы проголосовал за закрытие из-за отсутствия усилий с вашей стороны. Вы используете IPython? Вы пытались нажать вкладку, c.M_sun.чтобы увидеть, какие доступные функции и переменные?

Ответы (1)

Хотя я не знаком с пакетом, беглый взгляд на документацию говорит о том, что вы хотите

In [90]: c.M_sun.uncertainty

вместо. Я только что проверил, и это кажется правильным.

> python -c "from astropy import constants as c ; print c.M_sun.uncertainty"

5e+25
Это верно. Я открыл вопрос, чтобы убедиться, что мы обновили представление константы, чтобы сказать «неопределенность» вместо «ошибка» и «единица» вместо «единицы», чтобы соответствовать атрибутам: astronomy.stackexchange.com/questions/11769 /…
@astrofrog - Если вы связаны с этим продуктом, вы должны использовать гравитационный параметр Солнца, а не массу Солнца. Концептуально, мю "=" г М , но на практике М вычисляется: М "=" мю / г . В этом вычислении используется наблюдаемое (и очень точное) значение мю и наблюдаемое (но довольно неточное) значение г . Почти вся неопределенность в М возникает из-за неуверенности в г .