Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
data:file_bin_format [2023/02/21 15:53]
root
data:file_bin_format [2023/02/21 19:47] (текущий)
root
Строка 131: Строка 131:
  
 </div><div slide> </div><div slide>
-===== Звук ===== 
  
-Самым простым форматом сохранения звуковых данных является ''wav''. 
- 
-Для работы с ним в стандартной библиотеке Python существует модуль ''wave''. 
- 
-</div><div slide> 
 ===== Офисные документы =====  ===== Офисные документы ===== 
  
Строка 152: Строка 146:
  
 Однако схема «открыл → изменил → сохранил» может вызывать проблемы. В этих случаях лучше использовать 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> <sxh python>
 from openpyxl import Workbook from openpyxl import Workbook
 wb = Workbook() wb = Workbook()
-ws = wb.active+ws = wb.active  # Выбор листа
  
- ячейка  значение +ws['A1'] = 42 С использованием Excel нотации 
-ws['A1'] = 42+ws.cell(1, 1, 42) # По индексу сроки/столбца
  
 +wb.save("sample.xlsx")
  
-#       строка  столбец   значение +</sxh>
-ws.cell(1,      1,        42)+
  
-wb.save("sample.xlsx")+</div><div slide> 
 +===== Чтение NetCDF4 =====
  
-from openpyxl import load_workbook+<sxh python> 
 +from netCDF4 import Dataset
  
-wb = load_workbook("sample.xlsx"+#https://www.unidata.ucar.edu/software/netcdf/examples/sresa1b_ncar_ccsm3-example.nc
-ws = wb.active+
  
 +ncdata = Dataset("sresa1b_ncar_ccsm3-example.nc", format="NETCDF4")
  
-for i, row in enumerate(ws.rows): +print(ncdata.variables.keys()) # Обзор всех переменных 
-    if i % 5 == 0+ 
-        print(row[0].valuerow[1].value)+# Основная переменная
 +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> </sxh>