当前位置: 首页 > news >正文

新手学做网站的书宣讲家网站支部建设

新手学做网站的书,宣讲家网站支部建设,平台公司331名单,杭州劳保网站制作同频率放大法求设计洪水过程线需要首先统计典型洪水过程线的洪水参数,如洪峰流量及峰现时间、最大1d、3d、5d、7d洪量及起讫时间。如果典型洪水过程线的时间步长不均匀,那么最大n日洪量就是一个难题,需要首先重采样为等时间间隔的洪水过程线。…

同频率放大法求设计洪水过程线需要首先统计典型洪水过程线的洪水参数,如洪峰流量及峰现时间、最大1d、3d、5d、7d洪量及起讫时间。如果典型洪水过程线的时间步长不均匀,那么最大n日洪量就是一个难题,需要首先重采样为等时间间隔的洪水过程线。以下给出针对于一场不均匀时间间隔的典型洪水过程线计算最大n日洪量及起讫时间的python程序,该程序由AI提示词训练得出。

输入文件格式为:

import pandas as pd# 读取Excel文件
file_path = '典型洪水数据.xlsx'
df = pd.read_excel(file_path)# 将历时转换为小时,并将流量列转换为数值类型
df['历时(h)'] = df['历时(h)'].astype(float)
df['流量(m3/s)'] = df['流量(m3/s)'].astype(float)# 创建时间序列索引
df['时间'] = pd.to_timedelta(df['历时(h)'], unit='h')
df.set_index('时间', inplace=True)# 重采样为每小时数据(如果原始数据不是每小时记录一次)
df_resampled = df.resample('H').mean().interpolate(method='linear')# 计算每小时的洪量(单位:亿立方米)
df_resampled['洪量(亿m3)'] = df_resampled['流量(m3/s)'] * 3600 / 1e8  # 3600秒转换为小时,除以1e8转换为亿立方米# 计算最大一日洪量(24小时)
window_1_day = 24
rolling_sum_1_day = df_resampled['洪量(亿m3)'].rolling(f'{window_1_day}H').sum()
max_1_day_flood = rolling_sum_1_day.max()
max_1_day_index = rolling_sum_1_day.idxmax()
start_time_1_day = max_1_day_index - pd.Timedelta(hours=window_1_day - 1)
end_time_1_day = max_1_day_index# 计算最大三日洪量(72小时)
window_3_days = 72
rolling_sum_3_days = df_resampled['洪量(亿m3)'].rolling(f'{window_3_days}H').sum()
max_3_days_flood = rolling_sum_3_days.max()
max_3_days_index = rolling_sum_3_days.idxmax()
start_time_3_days = max_3_days_index - pd.Timedelta(hours=window_3_days - 1)
end_time_3_days = max_3_days_index# 计算最大五日洪量(120小时)
window_5_days = 120
rolling_sum_5_days = df_resampled['洪量(亿m3)'].rolling(f'{window_5_days}H').sum()
max_5_days_flood = rolling_sum_5_days.max()
max_5_days_index = rolling_sum_5_days.idxmax()
start_time_5_days = max_5_days_index - pd.Timedelta(hours=window_5_days - 1)
end_time_5_days = max_5_days_index# 计算最大七日洪量(168小时)
window_7_days = 168
rolling_sum_7_days = df_resampled['洪量(亿m3)'].rolling(f'{window_7_days}H').sum()
max_7_days_flood = rolling_sum_7_days.max()
max_7_days_index = rolling_sum_7_days.idxmax()
start_time_7_days = max_7_days_index - pd.Timedelta(hours=window_7_days - 1)
end_time_7_days = max_7_days_index# 创建结果DataFrame
results = {'指标': ['最大一日洪量', '一日洪量开始历时', '一日洪量结束历时','最大三日洪量', '三日洪量开始历时', '三日洪量结束历时','最大五日洪量', '五日洪量开始历时', '五日洪量结束历时','最大七日洪量', '七日洪量开始历时', '七日洪量结束历时'],'值': [f"{max_1_day_flood:.2f} 亿立方米", start_time_1_day.total_seconds() / 3600, end_time_1_day.total_seconds() / 3600,f"{max_3_days_flood:.2f} 亿立方米", start_time_3_days.total_seconds() / 3600, end_time_3_days.total_seconds() / 3600,f"{max_5_days_flood:.2f} 亿立方米", start_time_5_days.total_seconds() / 3600, end_time_5_days.total_seconds() / 3600,f"{max_7_days_flood:.2f} 亿立方米", start_time_7_days.total_seconds() / 3600, end_time_7_days.total_seconds() / 3600]
}
df_results = pd.DataFrame(results)# 将结果和重采样后的数据输出到新的Excel文件
with pd.ExcelWriter('洪水计算结果.xlsx') as writer:df_results.to_excel(writer, sheet_name='计算结果', index=False)df_resampled.to_excel(writer, sheet_name='重采样数据')print("计算完成,结果已输出到'洪水计算结果.xlsx'文件中。")

 输出文件如下:

http://www.yayakq.cn/news/196716/

相关文章:

  • 北京做网站优化的科技公司金融行业建设网站
  • 静态网站设计来宾网站制作
  • 网站建设理念知名的中文域名网站有哪些
  • 网站首页设计报价多少手机网站主页设计
  • 网站弹出公告代码网站卡密怎么做
  • 杭州市钱江新城投资集团有限公司征集网站建设合作单位的公告大连建设主管部门网站
  • wordpress的wplms主题首页排名关键词优化
  • 创建网站的代码中山市开发区建设局网站
  • 做唯品客网站的感想同城的网站建设
  • 重庆营销网站建设公司html5官方网站开发流程
  • 凡科建站代理登录入口dw制作简单网站模板下载
  • 做临时工有哪些网站自己做外贸 建一个网站
  • wordpress无法搜索插件官网排名优化方案
  • 沧州做网站推广建筑设计公司名称起名
  • 做网站赤峰网站主题推荐
  • 手机网站建站教程做网站是怎么回事
  • 庆阳网站设计定制专业个人网站
  • 网站内页要不要加上关键词和描述网站流量成本
  • 做行业门户网站注意什么思科中国网站开发案例
  • 有了网站怎么开发application云主机网站的空间在哪里看
  • 凤岗网站建设大连网站公司设计
  • 沈阳市城乡建设部官方网站有没有免费的直播视频下载
  • python 做网站优势免费域名app下载
  • 滁州市建设工程质量检测协会网站京津冀协同发展存在的突出问题
  • 北京市建设工程造价管理协会网站建设银行第三方网站鉴权
  • 电子商务网站建设方案案例中国建设银行信用卡黑名单网站
  • 贵金属如何用网站开发客户wordpress 代码转义
  • 如何自己搭建一个企业网站中国建筑装饰协会
  • 信息网站 模板泰安招聘网站有哪些
  • 江宁招网站建设58南通企业网站建设公司