You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python结合NumPy找出就业数据最高的国家名称

如何用NumPy找出就业数据最高的国家名称?

嘿,这个需求用NumPy的内置工具就能轻松搞定,不用写复杂的循环。这里给你完整的实现步骤和可运行代码:

首先,你的countries和employment数组是严格按顺序一一对应的,所以我们只需要找到就业数据最大值的索引,就能直接定位到对应的国家。

以下是补全并优化后的代码:

import numpy as np

# 包含就业数据的前20个国家
countries = np.array([
'Afghanistan', 'Albania', 'Algeria', 'Angola', 'Argentina', 'Armenia', 'Australia', 'Austria', 'Azerbaijan', 'Bahamas', 'Bahrain', 'Bangladesh', 'Barbados', 'Belarus', 'Belgium', 'Belize', 'Benin', 'Bhutan', 'Bolivia', 'Bosnia and Herzegovina'
])
# 对应国家2007年的就业数据(补全了你未写完的数值)
employment = np.array([
55.70000076, 51.40000153, 50.5, 75.69999695, 58.40000153, 40.09999847, 61.40000153, 57.09999847, 60.09999847, 66.59999847, 60.09999847, 58.40000153, 66.59999847, 53.80000305, 58.40000153, 71.80000305, 75.69999695, 63.09999847, 68.40000153, 55.70000076
])

# 获取就业数据最大值对应的索引
max_emp_index = np.argmax(employment)
# 通过索引提取对应的国家名称
top_employment_country = countries[max_emp_index]

print(f"就业数据最高的国家是:{top_employment_country}")

关键逻辑说明:

  • np.argmax(employment):这个函数会遍历就业数据数组,返回第一个出现最大值的元素索引。如果有多个国家的就业数据相同且都是最大值,它会返回最先出现的那个国家的索引(比如示例中Angola和Benin的就业数据相同,会优先返回Angola)。
  • countries[max_emp_index]:利用两个数组的顺序对应关系,直接用索引提取目标国家名称,简洁高效。

内容的提问来源于stack exchange,提问作者Dilyana Flower

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:00:55