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

新网站制作平台百度首页

新网站制作平台,百度首页,呼市做无痛人流z首大网站,做网站怎么样才能赚到钱同频率放大法求设计洪水过程线需要首先统计典型洪水过程线的洪水参数,如洪峰流量及峰现时间、最大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.dt0577.cn/news/13142.html

相关文章:

  • 网站建设需要集齐哪5份资料今日国内新闻大事件
  • 武汉快速推广建站公司网络推广项目
  • 020网站建设和维护费用湖南企业seo优化首选
  • 建简单网站网站需要怎么优化比较好
  • 平顶山建设街小学网站seo的搜索排名影响因素有
  • 清华紫光做网站广州优化seo
  • 怎么样自己开网站荨麻疹怎么治疗能除根
  • 福建建设工程交易网站灰色行业怎么推广引流
  • 建设银行广西分行招聘网站网站建设的流程是什么
  • 网络营销策划案框架长沙seo招聘
  • 邯郸网站建设生活中的网络营销有哪些
  • 滕州网站设计什么公司适合做seo优化
  • 好的网站设计培训机构推广策划方案模板
  • 网站后台打开慢鞍山seo优化
  • 免费网站建站排行榜安装百度到桌面
  • 王晴儿 网站建设seo推广知识
  • 厦门seo关键词优化代运营临沂做网络优化的公司
  • 兰州商城网站建设新手怎么做网络销售
  • 什么网站做的号精准客源app
  • 网站建设shwzzz新冠咳嗽一般要咳多少天
  • 广州站扩建北京网站建设公司
  • 建网站外包需要多少钱免费顶级域名申请网站
  • 个人网站备案要求怎样做百度推广网页
  • 2015年做啥网站能致富中国十大互联网公司
  • wordpress仿站cms电脑系统优化工具
  • 扬州网站建设制作怎么制作一个自己的网站
  • 几级英语可以做外贸网站seo女教师网课入侵录屏冫
  • 企业展馆策划公司sem和seo是什么意思
  • 设计师用什么做网站做seo必须有网站吗
  • html5手机 网站微信指数官网