python - 返回 Python 中就业人数最多的国家名称
问题描述
我正在使用 NumPy,我面临以下挑战:
这是我的数据:
import numpy as np
# First 20 countries with employment data
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'
])
# Employment data in 2007 for those 20 countries
employment = np.array([
55.70000076, 51.40000153, 50.5 , 75.69999695,
58.40000153, 40.09999847, 61.5 , 57.09999847,
60.90000153, 66.59999847, 60.40000153, 68.09999847,
66.90000153, 53.40000153, 48.59999847, 56.79999924,
71.59999847, 58.40000153, 70.40000153, 41.20000076
])
我必须返回给定就业数据中就业率最高的国家的名称,以及该国的就业情况。
这是我的代码:
def max_employment(countries, employment):
max_country = ?????
max_value = employment.max()
return (max_country, max_value)
我因返回就业人数最多的国家的名称而陷入困境
解决方案
您正在寻找np.argmax
,它将返回最大值的索引:
>>> countries[employment.argmax()]
'Angola'
推荐阅读
- netlogo - 问题:turtle 变量是 int 类型(例如,-1),但在 NetLogo 6.2 中,patch 变量是单元素列表( [-1] )
- php - 如何在 PHP 中导入大量数据并避免服务器超时?
- git - Git 配置文件和设置不允许从 github 拉取并推送到 dreamhost
- vue.js - 将来自 html 表的数据格式化到 filesaver.js 中的 xlsx 文件的问题 - VueJs
- java - Springboot BindingResult hasErrors 始终为 false
- r - 如何从 NBA 事件日志中提取英尺数
- android - 如何在 Retrofit 中获取正确的数据
- php - Symfony 5 PHP8 安全属性
- java - 使用硬编码密钥在 Java 中模拟 php openssl_decrypt 函数
- if-statement - 拉取 .CSV 文件的条件下拉菜单