М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет265/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   261   262   263   264   265   266   267   268   ...   334
Байланысты:
Изучаем Python

eq_explore_data.py
import json
# Изучение структуры данных.
filename = 'data/eq_data_1_day_m1.json'
with open(filename) as f:
all_eq_data = json.load(f)
all_eq_dicts = all_eq_data['features']
print(len(all_eq_dicts))
Мы берем данные, ассоциированные с ключом 
'features'
, и сохраняем их в 
all_
eq_dicts
. Известно, что файл содержит данные около 158 землетрясений, а вывод 
подтверждает, что были прочитаны данные всех землетрясений из файла:
158


Построение карт с глобальными наборами данных: формат JSON
365
Обратите внимание на то, каким коротким получился код. Аккуратно отформати-
рованный файл 
readable_eq_data .json
содержит более 6000 строк. Всего в нескольких 
строках кода мы прочитали все данные и сохранили их в списке Python. Теперь 
извлечем данные магнитуд по каждому землетрясению.
Извлечение магнитуд
Имея список, содержащий данные по всем землетрясениям, мы можем перебрать 
содержимое списка и извлечь всю необходимую информацию. В данном случае это 
будет магнитуда каждого землетрясения:
eq_explore_data.py
...
all_eq_dicts = all_eq_data['features']

mags = []
for eq_dict in all_eq_dicts:

mag = eq_dict['properties']['mag']
mags.append(mag)
print(mags[:10])
Создадим пустой список для хранения магнитуд, а затем переберем в цикле словарь 
all_eq_dicts

. Внутри цикла каждое землетрясение представляется словарем 
eq_dict
. Магнитуда каждого землетрясения хранится в секции 
'properties'
сло-
варя с ключом 
'mag'

. Каждая магнитуда сохраняется в переменной 
mag
и присо-
единяется к списку 
mags
.
Выведем первые 10 магнитуд, чтобы убедиться в том, что были получены правиль-
ные данные:
[0.96, 1.2, 4.3, 3.6, 2.1, 4, 1.06, 2.3, 4.9, 1.8]
Затем мы извлечем данные местоположения (то есть координаты) для каждого 
землетрясения, а затем построим карту землетрясений.
Извлечение данных местоположения
Данные местоположения хранятся с ключом 
"geometry"
. В словаре 
geometry
при-
сутствует ключ 
"coordinates"
, первыми двумя значениями которого являются 
долгота и широта. Извлечение данных происходит следующим образом:


Достарыңызбен бөлісу:
1   ...   261   262   263   264   265   266   267   268   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет