- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的代码:
name = ["AAAAA 4 2 1 2 4 2 4 4 5 2 2 1 5 2 4 3 1 1 3 3 5",
"BBB 5 2 1 2 4 5 4 4 1 2 2 2 4 4 4 3 1 2 3 3 2",
"K 4 1 2 1 2 1 2 5 1 1 1 1 4 2 2 1 5 1 3 4 1"]
count = 0
for line in name:
for char in line:
if char.isdigit():
count += 1
final_count = int(count/len(name)) # 21
# count --->63
# print(len(name))--> 3 which gives the below number,
# print(final_count)--> 21
name = [name[i].split(" ") for i in range(len(name))]
for i in range(1, len(name[0])):
bb = (int(name[0][i])+int(name[1][i])+int(name[2][i]))/len(name)
for i in range(1, final_count+1):
print(i,bb)
输出:错误!
1 2.6666666666666665
2 2.6666666666666665
3 2.6666666666666665
4 2.6666666666666665
5 2.6666666666666665
6 2.6666666666666665
7 2.6666666666666665
8 2.6666666666666665
9 2.6666666666666665
10 2.6666666666666665
11 2.6666666666666665
12 2.6666666666666665
13 2.6666666666666665
14 2.6666666666666665
15 2.6666666666666665
16 2.6666666666666665
17 2.6666666666666665
18 2.6666666666666665
19 2.6666666666666665
20 2.6666666666666665
21 2.6666666666666665
右侧的正确值:
# After changing the line bb = (int(name[0][i])+int(name[1][i])+int(name[2][i]))/len(name)
to
print((int(name[0][i])+int(name[1][i])+int(name[2][i]))/len(name))
4.333333333333333
1.6666666666666667
1.3333333333333333
1.6666666666666667
3.3333333333333335
2.6666666666666665
3.3333333333333335
4.333333333333333
2.3333333333333335
1.6666666666666667
1.6666666666666667
1.3333333333333333
4.333333333333333
2.6666666666666665
3.3333333333333335
2.3333333333333335
2.3333333333333335
1.3333333333333333
3.0
3.3333333333333335
2.6666666666666665
最佳答案
您可以使用 statistics.mean
求出数字的平均值。因为你知道每一行都有相同数量的整数,所以使用 zip
同时遍历行中的每个数字:
from statistics import mean
name = ["AAAAA 4 2 1 2 4 2 4 4 5 2 2 1 5 2 4 3 1 1 3 3 5",
"BBB 5 2 1 2 4 5 4 4 1 2 2 2 4 4 4 3 1 2 3 3 2",
"K 4 1 2 1 2 1 2 5 1 1 1 1 4 2 2 1 5 1 3 4 1"]
averages = []
for i, nums in enumerate(zip(*map(str.split, name))):
if nums[0].isdigit():
avg = mean(map(int, nums))
print(f'{i} {avg:0.2f}')
averages.append(avg)
highest = ' '.join(str(i) for i, a in enumerate(averages, 1) if a == max(averages))
print(f"the highest average(s) is: #{highest} at {max(averages):0.2f}")
这个输出:
1 4.33
2 1.67
3 1.33
4 1.67
5 3.33
6 2.67
7 3.33
8 4.33
9 2.33
10 1.67
11 1.67
12 1.33
13 4.33
14 2.67
15 3.33
16 2.33
17 2.33
18 1.33
19 3.00
20 3.33
21 2.67
the highest average is: #1 8 13 at 4.33
关于python - (对于循环): How to put average values beside each number of the corresponding avg value and print the number(s) with the highest average?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59122740/
我想做一个平均值:问题是我正在计算每个元素的 AVG 的 1 个项目(工作)但是一旦我想要类别平均值的 GLOBAL 平均值(something and foo) 它不起作用(mysql 向我抛出一个
我使用 MySQL。我有以下格式的数据 - DATE , PAGE , PAGE_LOAD_DURATION , VISIT_TYPE 01-01-15 , A ,
我有下表: +--------+-------+ |Username|Points | +--------+-------+ |User1 | 75.00 | |User1 | 87.50 |
表格: a | b 1 | 15 2 | 10 3 | 20 4 | 30 查询: SELECT AVG(table.b) FROM table ORDER BY table.a ASC LIMIT
这是我的数据库 CREATE TABLE korisnici( name VARCHAR(30) NOT NULL, amount DECIMAL(65,2) ); INSER
这是我的数据库 CREATE TABLE korisnici( name VARCHAR(30) NOT NULL, amount DECIMAL(65,2) ); INSER
我正在尝试获取我的指标的平均交互次数,但此查询获取的是那些进行了交互的人的平均交互次数(那些在 metricsActions 中的人只有在他们已经交互时才会存在,他们的 metricsID 仍然存在于
我与三列有关系:ProductName、CategoryID 和 Price。我需要选择仅那些价格高于给定类别中平均产品价格的产品。(例如,当apple(ProductName)是fruit(Cate
我正在尝试使用 C++ 创建一个简单的程序。它计算用户输入的 5 个数字的平均值,但当我运行它时,它一直给我一个垃圾值。我花了 30 多分钟来解决这个问题,但我似乎无法弄清楚。 #include
总结一个练习题: 我需要从 datetime 列查询平均年份。我最初的解决方案是YEAR(AVG())所有日期。但由于我无法 AVG() 为 datetime,因此我将日期转换为 unix,然后再转换
我想从一个表中的一列 (value_to_count) 获得三个不同的平均值,其中所有这些平均值都有不同的 WHERE 子句(根据时间)。 示例数据: ###services#### Table se
我想创建一个 sql 查询,为 2 个不同的查询一起返回结果。例如,我想要以下形式的结果:产品名称, avg(price), min(price), max(price), avg(order), m
我有以下查询: SELECT ROUND(AVG( p.price ),2) as Avg_value FROM quotes inner join `system_users` ON quotes.
我想在 sql 中使用 AVG 函数来返回某些值的工作平均值(即基于上周而不是整体平均值)。我有两个正在计算的值,体重和 restingHR(心率)。我对每个都有以下 sql 语句: SELECT A
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, over
我有一个包含多个数字列的评论表。我想计算一个查询中所有列的平均值。 如果表格看起来像这样: { foo : 2, bar : 5, foobar : 10 }, { foo :
我正在为我的应用程序使用 SQL Azure SQL Server。我的应用程序直到最近都运行良好,MAX dtu 使用率为 100%,但 AVG DTU 使用率约为 50%。 我应该监控哪个值来扩展
我正在为我的应用程序使用 SQL Azure SQL Server。我的应用程序直到最近都运行良好,MAX dtu 使用率为 100%,但 AVG DTU 使用率约为 50%。 我应该监控哪个值来扩展
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我有下表: Date | Product | Price 06-12-17 | 1.1 | 10 06-12-17 | 1.2 | 2
我是一名优秀的程序员,十分优秀!