Ядерные реакторы в современном мире
NuclearReactorData предоставляет данные об известных ядерных реакторах по всему миру. Некоторые из них, например Чернобыль, уже закрыты. Выберем реакторы, функционирующие в настоящее время, для анализа ядерных энергетических ресурсов.
reactors = NuclearReactorData[];
active = Keys@
Select[EntityValue["NuclearReactor", "Status",
"EntityAssociation"], # === "operational" &];
Извлечем информацию о годовом объеме производства энергии для отдельных стран.
annualproduction =
NuclearReactorData[active, "AnnualEnergyProduction"];
countries = Map[First, NuclearReactorData[active, "Countries"]];
Создадим базу данных и удалим пропущенные значения. В современном мире свыше 400 работающих ядерных реакторов.
data = Transpose[{active, countries, annualproduction}];
data = DeleteMissing[data, 1, 2];
data // Dimensions
Рассчитаем количество ядерных реакторов на страну.
percountry = GroupBy[data, #1[[2]] &];
numberpercountry = Map[Length, percountry];
BarChart[Sort[numberpercountry], ChartLabels -> Automatic,
ChartStyle -> "DarkRainbow", BarOrigin -> Left, BarSpacing -> 1,
LabelingFunction -> (Placed[#1, After] &), ImageSize -> Large]
Число реакторов соответствует общему объёму ядерной энергии, производимой в данной стране.
energytotals = Map[Total[#[[All, 3]]] &, percountry];
stats = {Min, Max, Mean, Median, Total};
TableForm[#[energytotals] & /@ stats, TableHeadings -> {stats}]
Крупнейшими производителями атомной энергии являются Соединенные Штаты и Франция.
TakeLargest[energytotals, 2]
Ситуация меняется, если учесть общий объем производства энергии на душу населения. Функция CountryData сообщает размер населения для каждой страны в списке.
populations =
AssociationThread[Keys[energytotals],
CountryData[#, "Population"] & /@ Keys[energytotals]];
Рассчитаем потребление ядерной энергии на душу населения.
energypercapita = energytotals/populations;
TableForm[#[energypercapita] & /@ stats, TableHeadings -> {stats}]
Полученная карта показывает, что даже при том, что США имеет самое крупное производство ядерной энергии в мире, Франция и Швеция лидируют по потреблению ядерной энергии на душу населения.
TakeLargest[energypercapita, 2]