python - 输出在python中选择了分数>平均分数的变量
问题描述
如果我有两个数组,每个变量都与其给定的分数相关联:
- 第一个数组由以下(变量,分数)组成:
- F12 ------> 0.769327
- F8 ------> 0.932702
- F6 ------> 0.980982
- F9 ------> 0.998438
- F7 ------> 0.999610
- F2 ------> 1.000000
- F3 ------> 1.000000
- F1 ------> 1.000000
- F11 ------> 1.000000
- F4 ------> 1.000000
- F10 ------> 1.000000
- F5 ------> 1.000000
- 第二个数组如下(变量,分数):
- F2 ------> 0.179329
- F3 ------> 0.148576
- F1 ------> 0.179842
- F11 ------> 0.217283
- F4 ------> 0.184893
- F6 ------> 0.150987
- F10 ------> 0.267837
- F9 ------> 0.121113
- F5 ------> 0.126617
- F7 ------> 0.112994
- F12 ------> 0.900000
- F8 ------> 0.100000
- 我想将这两个数组组合成一个数组,然后找到与
- F2、F3、F1、F11、F4、F6、F10、F9、F5、F7、F12、F8
- 最后,选择输出分数>平均分数的变量。python中的所有代码。
解决方案
您不能使用arrays
您拥有的对象类型。假设您使用 NumPy,数组是同类对象。
出于您应该使用的目的lists
,它们可以是异构的:
lst1 = [['F12', 0.769327], ['F8', 0.932702], ['F6', 0.980982],
['F9', 0.998438], ['F7', 0.999610], ['F2', 1.000000],
['F3', 1.000000], ['F1', 1.000000], ['F11', 1.000000],
['F4', 1.000000], ['F10', 1.000000], ['F5', 1.000000]]
lst2 = [['F2', 0.179329], ['F3', 0.148576], ['F1', 0.179842],
['F11', 0.217283], ['F4', 0.184893], ['F6', 0.150987],
['F10', 0.267837], ['F9', 0.121113], ['F5', 0.126617],
['F7', 0.112994], ['F12', 0.900000], ['F8', 0.100000]]
要连接两个列表,您可以使用运算符+
:
lst3 = lst1 + lst2
然后您可以遍历列表以计算均值并选择满足您条件的变量:
lst3_mean = 0
for i in lst3:
lst3_mean += i[1]
lst3_mean = lst3_mean / len(lst3)
result = []
for i in lst3:
if i[1] > lst3_mean and i[0] not in result:
result.append(i[0])
print(result)
推荐阅读
- amazon-web-services - 无法让我的 Chrome 扩展程序从 Amazon RDS 获取数据
- typescript - 在打字稿中实现重载时使用接口//类型和提供多种类型注释的区别
- typescript - React-Native 中的映射函数
- python - 如何创建跳过功能pygame?
- sql - 有人可以为我解决这个子查询问题吗?
- python - MAE 使用 Pipeline 和 GridSearchCV
- java - 我正在尝试创建 mcq 论文并从适配器单选按钮 android 中的 json 获取值
- javascript - 我正在用javascript写一个猜谜游戏。我不知道如何通过代码验证数字在 0 到 100 之间
- sql - T-SQL 以表格格式解析 XML 响应
- aws-step-functions - 如何使用 CDK 为 AWS Step Functions 创建 VPC 终端节点?