尧图网络科技 Logo 尧图网络科技
  • 首页
  • 关于我们
  • 建站服务
  • UI 设计
  • 案例展示
  • SEO 优化
  • 资讯中心
  • 联系我们

资讯详情

深度解读 · 专业分析

  • 首页
  • 资讯中心
  • /
  • 都是

最新资讯

  • 全部资讯
  • 行业动态
  • UI 设计
  • SEO 优化
  • 网站开发

都是

📅 发布时间:2026/6/19 13:32:56 👁 浏览次数:
都是

都是

def process_spec_dfs(df_list: List[pd.DataFrame], spec_names: List[str]) -> Dict:"""处理多个spec的DataFrame列表,生成按recipe分组的特征范围字典(交集优先,无交集则并集)参数:df_list: 包含各spec数据的DataFrame列表(每个df的spec统一)spec_names: 与df_list一一对应的spec名称(如["Oxremain", "OtherSpec"])返回:目标嵌套字典,格式为 {recipe: {feature: [min, max]}}"""# 1. 初始化存储结构:key为(recipe, feature),value为收集的[min, max]列表recipe_feature_ranges: Dict[Tuple[str, str], List[Tuple[float, float]]] = {}# 2. 遍历每个spec的DataFrame,提取并存储范围for df, spec in zip(df_list, spec_names):# 检查必要列是否存在(base_id + 至少一个*_group_min/*_group_max)required_cols = ["base_id"]feature_cols = [col for col in df.columns if col.endswith(("_group_min", "_group_max"))]if not feature_cols:raise ValueError(f"DataFrame for spec {spec} has no *_group_min/*_group_max columns")# 遍历DataFrame的每一行(每个base_id对应的特征范围)for _, row in df.iterrows():# 从base_id提取recipe(如从"C2215-dual-fin-R01#Oxremain"提取"R01")base_id = str(row["base_id"])recipe_match = re.search(r"R\d+", base_id)  # 匹配R开头+数字的recipe(如R01、R10)if not recipe_match:raise ValueError(f"base_id {base_id} (spec: {spec}) has no valid recipe (e.g., R01)")recipe = recipe_match.group()  # 提取出的recipe(如"R01")# 遍历当前行的所有特征(按"特征名"分组,对应min和max列)# 例:SiArc#ProcessTime_group_min 和 SiArc#ProcessTime_group_max 对应同一个特征feature_names = list(set(col.replace("_group_min", "").replace("_group_max", "") for col in feature_cols))for feature in feature_names:min_col = f"{feature}_group_min"max_col = f"{feature}_group_max"if min_col not in df.columns or max_col not in df.columns:raise ValueError(f"Feature {feature} in spec {spec} lacks min/max column")# 提取当前spec下该特征的min和max(转为float避免类型问题)current_min = float(row[min_col])current_max = float(row[max_col])# 确保min ≤ max(避免数据错误)if current_min > current_max:current_min, current_max = current_max, current_min# 将当前范围存入存储结构key = (recipe, feature)if key not in recipe_feature_ranges:recipe_feature_ranges[key] = []recipe_feature_ranges[key].append((current_min, current_max))# 3. 计算每个(recipe, feature)的最终范围(交集/并集)result: Dict[str, Dict[str, List[float]]] = {}for (recipe, feature), ranges in recipe_feature_ranges.items():# 收集所有min和maxall_mins = [r[0] for r in ranges]all_maxs = [r[1] for r in ranges]# 计算交集:最大的min ≤ 最小的max → 交集有效intersection_min = max(all_mins)intersection_max = min(all_maxs)if intersection_min <= intersection_max:final_min, final_max = intersection_min, intersection_maxelse:# 交集为空 → 取并集final_min, final_max = min(all_mins), max(all_maxs)# 组装结果字典if recipe not in result:result[recipe] = {}result[recipe][feature] = [final_min, final_max]return result

相关新闻

快读

快读

2026/6/19 16:21:59 查看详情
我爱学算法之—— 模拟(下) - 教程

我爱学算法之—— 模拟(下) - 教程

2026/6/19 7:34:24 查看详情
完整教程:Torch-Rechub学习笔记-task3

完整教程:Torch-Rechub学习笔记-task3

2026/6/19 11:48:37 查看详情
2026年6月优秀的古建瓦厂家推荐富美建筑陶瓷,适配套房景区商业街打造统一国风仿古屋面景观 - 品牌鉴赏师

2026年6月优秀的古建瓦厂家推荐富美建筑陶瓷,适配套房景区商业街打造统一国风仿古屋面景观 - 品牌鉴赏师

2026/6/19 20:11:59 查看详情
Tomcat CVE-2017-12615漏洞原理与实战复现:从任意文件上传到RCE

Tomcat CVE-2017-12615漏洞原理与实战复现:从任意文件上传到RCE

2026/6/19 20:11:37 查看详情
2026寄快递怎么省钱?新手避坑必看攻略 - 快递物流资讯

2026寄快递怎么省钱?新手避坑必看攻略 - 快递物流资讯

2026/6/19 20:11:59 查看详情
2026海口包包回收怎么估价?看懂行业规则,轻松规避变现套路! - 奢品小当家

2026海口包包回收怎么估价?看懂行业规则,轻松规避变现套路! - 奢品小当家

2026/6/19 20:09:50 查看详情
AgentCore Web Search 实战:让你的 Agent 能联网搜索,还不把数据泄露出去

AgentCore Web Search 实战:让你的 Agent 能联网搜索,还不把数据泄露出去

2026/6/19 20:09:50 查看详情
MC9S08JM60 GPIO与CPU核心实战:从寄存器配置到寻址模式优化

MC9S08JM60 GPIO与CPU核心实战:从寄存器配置到寻址模式优化

2026/6/19 20:09:50 查看详情
行星盘动力学与分子谱线诊断技术解析

行星盘动力学与分子谱线诊断技术解析

2026/6/19 0:01:24 查看详情
2026年成都GEO优化机构怎么选?全维度实用指南 - 刘向阳而生

2026年成都GEO优化机构怎么选?全维度实用指南 - 刘向阳而生

2026/6/19 0:01:39 查看详情
Akagi终极指南:5分钟掌握智能麻将AI助手的完整使用教程

Akagi终极指南:5分钟掌握智能麻将AI助手的完整使用教程

2026/6/19 0:01:39 查看详情
从Landsat到高分系列:手把手教你选择适合自己项目的遥感卫星数据

从Landsat到高分系列:手把手教你选择适合自己项目的遥感卫星数据

2026/6/18 19:44:15 查看详情
福州空调维修上门加氟移机空调不制冷、推荐本地老牌鑫盛达、冷顺安 - 我叫一

福州空调维修上门加氟移机空调不制冷、推荐本地老牌鑫盛达、冷顺安 - 我叫一

2026/6/18 22:29:08 查看详情
嵌入式调试器组件化界面与拖拽交互技术详解

嵌入式调试器组件化界面与拖拽交互技术详解

2026/6/18 22:19:33 查看详情
YOLOv11涨点改进| CVPR 2026 | 独家创新首发、特征融合改进篇| 引入CMGF 引导特征融合机制,实现对不同模态特征的自适应增强与高效融合,助力多模态目标检测,小目标检测或分割有效涨点

YOLOv11涨点改进| CVPR 2026 | 独家创新首发、特征融合改进篇| 引入CMGF 引导特征融合机制,实现对不同模态特征的自适应增强与高效融合,助力多模态目标检测,小目标检测或分割有效涨点

2026/6/18 22:29:00 查看详情
E-E-A-T 成第一权重:2027 年无经验内容将被彻底淘汰

E-E-A-T 成第一权重:2027 年无经验内容将被彻底淘汰

2026/6/18 23:21:38 查看详情
深圳福田园岭老小区搬家公司推荐 经验足师傅高效搬运攻略 - 从来都是英雄出少年

深圳福田园岭老小区搬家公司推荐 经验足师傅高效搬运攻略 - 从来都是英雄出少年

2026/6/18 22:29:04 查看详情

关于尧图

立足北京本地的一站式网站建设服务与设计教学平台,深耕企业网站定制开发、全网 SEO 优化及网络推广服务。

快速链接

  • 关于我们
  • 建站服务
  • 案例展示
  • 资讯中心

服务项目

  • 企业官网定制
  • UI 界面设计
  • SEO 优化推广
  • 移动端适配

联系方式

电话:400-XXX-XXXX

邮箱:info@zskr.cn

地址:北京市朝阳区 XXX 路 XX 号

© 2026 尧图网络科技 版权所有 | 京 ICP 备 XXXXXXXX 号