Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
data:file_bin_format [2021/01/18 11:43]
127.0.0.1 внешнее изменение
data:file_bin_format [2023/02/21 19:47] (текущий)
root
Строка 131: Строка 131:
  
 </div><div slide> </div><div slide>
-===== Звук ===== 
  
-Самым простым форматом сохранения звуковых данных является ''wav''. 
- 
-Для работы с ним в стандартной библиотеке Python существует модуль ''wave''. 
- 
-</div><div slide> 
 ===== Офисные документы =====  ===== Офисные документы ===== 
  
Строка 153: Строка 147:
 Однако схема «открыл → изменил → сохранил» может вызывать проблемы. В этих случаях лучше использовать API офисных пакетов. Однако схема «открыл → изменил → сохранил» может вызывать проблемы. В этих случаях лучше использовать API офисных пакетов.
  
 +</div><div slide>
 +
 +==== Чтение электронных таблиц XLSX==== 
 +
 +<sxh python>
 +from openpyxl import load_workbook
 +
 +wb = load_workbook("sample.xlsx")
 +ws = wb.active # Выбор листа
 +
 +print(ws['A1'].value)  # С использованием Excel нотации
 +print(ws.cell(1, 1).value) # По индексу сроки/столбца
 +
 +for  row in ws.rows: # По всем строкам на листе
 +        print(row[0].value, row[1].value)
 +
 +</sxh>
 +
 +==== Запись электронных таблиц XLSX==== 
 +
 +<sxh python>
 +from openpyxl import Workbook
 +wb = Workbook()
 +ws = wb.active  # Выбор листа
 +
 +ws['A1'] = 42 # С использованием Excel нотации
 +ws.cell(1, 1, 42) # По индексу сроки/столбца
 +
 +wb.save("sample.xlsx")
 +
 +</sxh>
 +
 +</div><div slide>
 +===== Чтение NetCDF4 =====
 +
 +<sxh python>
 +from netCDF4 import Dataset
 +
 +#https://www.unidata.ucar.edu/software/netcdf/examples/sresa1b_ncar_ccsm3-example.nc
 +
 +ncdata = Dataset("sresa1b_ncar_ccsm3-example.nc", format="NETCDF4")
 +
 +print(ncdata.variables.keys()) # Обзор всех переменных
 +
 +# Основная переменная:
 +print(ncdata['ua'].shape) # (1, 17, 128, 256)
 +
 +# Оси:
 +print(ncdata['plev'].shape) # (17,)
 +print(ncdata['lat'].shape)  # (128,)
 +print(ncdata['lon'].shape)  # (256,)
 +
 +# Чтение данных:
 +plev = ncdata['plev'][:]
 +lat = ncdata['lat'][:]
 +lon = ncdata['lon'][:]
 +ua = ncdata['ua'][:]
 +
 +#Конкретная точка
 +print(plev[1],lat[20],lon[20],ua[0,1,20,20])
 +</sxh>
  
 </div><div slide> </div><div slide>