Как перечислить все встроенные физические константы в Mathematica 11.3? - PullRequest
0 голосов
/ 18 января 2019

Существует старое описание устаревшего пакета Mathematica, в котором перечислены все встроенные физические константы: https://reference.wolfram.com/language/PhysicalConstants/tutorial/PhysicalConstants.html

Он был заменен пакетом Quantity. Новый предоставляет константы, такие как «гравитация земли». Тем не менее, список всех единиц, используя:

Quantity; Keys[QuantityUnits`Private`$UnitReplacementRules]

не предоставляет этого. Поэтому мне было интересно, где взять индекс или список.

Есть ли способ перечислить все физические константы пакета Quantity?

1 Ответ

0 голосов
/ 29 января 2019

Вы можете использовать Представление знаний и доступ функции, такие как Entity и EntityValue. Все результаты соответствуют версии 11.3.

Сначала запросите все объекты, которые имеют "phys" в названии, как в «физическом» или «физическом».

Select[StringContainsQ["phys", IgnoreCase -> True]]@EntityValue[]
{"FamousPhysicsProblem", "PhysicalConstant", "PhysicalSystem"}

Возвращает три типа сущностей, при этом "PhysicalConstant" является лучшей ставкой. Свойства, доступные для этих объектов:

Все можно вернуть с

EntityValue["PhysicalConstant", "Name"]

Для конкретной сущности для гравитации Земли.

EntityProperties["PhysicalConstant"]
{"AbbreviationCode", "AlternateNames", "ASCIIDescription", "Classes", 
 "ConjecturedValues", "Description", "EqualMagnitudeConstants", 
 "EquivalentForms", "ExternalLink", "LevyLeblondClass", "Name", 
 "PrimarySource", "Quantity", "SeriesExpansionValues", 
 "StandardUncertainty", "StandardYear", "Value", "Values", "Variants", 
 "VariantTable"}

Свойство "Classes" выглядит полезным.

DeleteDuplicates@Flatten@Join@EntityValue["PhysicalConstant", "Classes"]
{"Acceleration", "Cosmological", "Atomic", "CODATA", "Mass", 
"Particle", "Spectral", "Astronomical", "Distance", "IAU", "Radius", 
"Chemical", "Thermal", "Electric", "Dimensionless", "Exact", "Force", 
"Frequency", "Magnetic", "Momentum", "Pressure", "Temperature", 
"Time", "Speed", "WolframLegacyPackage", "Thermodynamic", 
"AstronomicalAlmanac", "MassRatio", "CGPM", "Quantum", 
"Gravitational", "Natural", "ForceRatio", "Coupling", "Radiation", 
"Energy", "SolidState", "Length", "Area", "Volume", 
"ParticleDataGroup", "Angle"}

"Acceleration" кажется лучшей ставкой.

a = EntityClass["PhysicalConstant", {"Classes" -> "Acceleration"}]
EntityValue[a, "EntityCount"]
3
EntityList[a]
{"AccelerationAssociatedWithCosmologicalExpansionRate", "MONDConstant", "StandardAccelerationOfGravity"}

Теперь сущность может быть выбрана с помощью

grav = Entity["PhysicalConstant", "StandardAccelerationOfGravity"]

тогда * * тысяча пятьдесят-одна

grav["Value"]
Quantity[196133/20000, "Meters"/"Seconds"^2]
grav["ExternalLink"]

http://physics.nist.gov/cgi-bin/cuu/Value?gn

Надеюсь, это поможет.

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