【2024年华数杯C题老外游中国】(完整题解+代码+完整参考论文)

ops/2024/10/18 14:18:50/

请问 352 个城市中所有 35200 个景点评分的最高分(Best Score,简称 BS)是多少?全国有多少个景点获评了这个最高评分(BS)?获评了这个最高评分(BS)景点最多的城市有哪些?依据拥有最高评分(BS)景点数量的多少排序,列出前 10 个城市。
:数据准备
解题步骤
读取所有城市的景点评分数据:
我们需要将所有城市的 CSV 文件合并到一个 DataFrame 中。
计算最高评分(BS):
从合并后的 DataFrame 中找出所有景点评分的最高分。
统计获得最高评分的景点数量:
统计每个城市中获得最高评分的景点数量,并找出这些城市中获得最多的前 10 个城市。

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as pltdef generate_mock_data(num_cities=352, num_sights_per_city=100):data = []for city_id in range(1, num_cities + 1):for sight_id in range(1, num_sights_per_city + 1):data.append({'city_id': city_id,'sight_name': f'Sight_{city_id}_{sight_id}','score': np.random.randint(60, 101)  # 评分在60到100之间})return pd.DataFrame(data)mock_data = generate_mock_data()# 找到每个城市评分最高的景点
city_best_scores = mock_data.loc[mock_data.groupby('city_id')['score'].idxmax()]# 找到所有景点的最高评分(BS)
best_score = city_best_scores['score'].max()# 统计全国有多少个景点获得了这个最高评分(BS)
num_best_sights = (mock_data['score'] == best_score).sum()# 统计每个城市有多少个景点获得了这个最高评分(BS)
city_best_sight_counts = mock_data[mock_data['score'] == best_score]['city_id'].value_counts().head(10)# 创建一个DataFrame用于可视化
visual_data = city_best_sight_counts.reset_index()
visual_data.columns = ['city_id', 'count']# 使用Seaborn进行增强样式的条形图可视化
plt.figure(figsize=(14, 10))
sns.barplot(x='city_id', y='count', data=visual_data, palette='viridis')# 添加标题和标签
plt.title(f'Top 10 Cities with the Most Best Scored Sights (BS = {best_score})', fontsize=16)
plt.xlabel('City ID', fontsize=14)
plt.ylabel('Number of Best Scored Sights', fontsize=14)# 显示图表
plt.show()# 打印结果
print(f'最高评分(BS):{best_score}')
print(f'获得最高评分(BS)的景点数量:{num_best_sights}')
print(f'拥有最多最高评分(BS)景点的前10个城市:')
print(city_best_sight_counts)

这不是完整代码。

在这里插入图片描述
要解决这个问题,我们需要分析一个包含352个城市和每个城市100个景点评分的旅游景点数据集。目标是找出所有景点评分中的最高分,以及获得最高评分景点最多的城市。以下是解题和建模过程:
数据预处理
读取数据:读取每个城市的csv文件,提取每个景点的信息。
提取评分信息:从每个景点的信息中提取评分,并记录每个景点的名称和评分。
找出最高评分(Best Score,BS)
找出最高评分:遍历所有景点,找出最高评分。
找出获得最高评分(BS)的景点数量
统计最高评分景点:统计每个城市中获得最高评分的景点数量。
找出拥有最多最高评分(BS)景点的城市
排序城市:根据每个城市中最高评分景点的数量进行排序,找出前10个城市。

老外游中国—重要

【文档】2024 华数杯C题老外游中国解题文档

https://docs.qq.com/doc/DU1RBWG9aUXVUYUhF

截图:
压缩包包含以下内容:
● 解题代码(已打包,可运行)
● 代码解析
● 解题思路
● 完整解题文章(37页)

在这里插入图片描述
预览图如下:

在这里插入图片描述


http://www.ppmy.cn/ops/89479.html

相关文章

为什么需要IP池?

网络爬虫经常需要大量的HTTP请求,而某些网站可能会对频繁请求同一IP地址的行为进行限制或封锁。通过使用IP池,我们可以轮流使用多个IP地址,降低单个IP被封的概率,确保爬虫能够持续正常运行。 此外: 地理分布&#xf…

【2024蓝桥杯/C++/B组/小球反弹】

题目 分析 Sx 2 * k1 * x; Sy 2 * k2 * y; (其中k1, k2为整数) Vx * t Sx; Vy * t Sy; k1 / k2 (15 * y) / (17 * x); 目标1:根据k1与k2的关系,找出一组最小整数组(k1, k2)&#xff…

基于JAVA的物资管理系统设计与实现

点击下载源码 基于JAVA的物资管理系统设计与实现 摘要:随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率。计算机信息处理系统的引进已彻底改变了许多系统的经营管理。恒鑫租赁站长期大量出租各型钢管、扣件、塔吊等建筑施…

(STM32笔记)九、RCC时钟树与时钟 第一部分

我用的是正点的STM32F103来进行学习,板子和教程是野火的指南者。 之后的这个系列笔记开头未标明的话,用的也是这个板子和教程。 九、RCC时钟树与时钟 九、RCC时钟树与时钟1、时钟树HSE时钟HSI时钟锁相环时钟系统时钟HCLK时钟PCLK1时钟PCLK2时钟RTC时钟独…

主要的软件设计模式及其在Kotlin中的实现示例

软件设计模式(Software Design Patterns)是面向对象设计中常用的解决方案,它们为常见的软件设计问题提供了一些被证明有效的解决方案。以下是一些主要的软件设计模式及其在Kotlin中的实现示例。 创建型模式(Creational Patterns&…

悬而未决:奇怪的不允许跨域CORS policy的问题

我在本地HBuilderX中进行预览写好的前端网页,它里面用了ajax访问了远程服务器的后端API网址,不出意外地报不允许跨域访问的错了:Access to XMLHttpRequest at ‘http://xxx.com/MemberUser/login’ from origin ‘http://mh.com’ has been b…

江科大/江协科技 STM32学习笔记P17

文章目录 一、TIM输入捕获输入捕获与输出比较的关系频率测量测频法测周法 输入捕获的电路异或门的执行逻辑 输入捕获通道主从触发模式输入捕获基本结构PWMI基本结构输入捕获模式测频率main.c 输入捕获模式测占空比main.c 一、TIM输入捕获 输入捕获与输出比较的关系 在输出比较中…

RabbitMQ高级特性 - 非持久化 / 持久化(交换机、队列、消息)

文章目录 RabbitMQ 持久化机制概述实现非持久化(交换机、队列、消息)实现持久化(交换机、队列、消息) RabbitMQ 持久化机制 概述 前面讲到了 生产者消息确认机制 和 消费者消息确认机制,保证了消息传输的可靠性&#…