Python中是否有内置或标准库方法来计算数字列表的算术平均值(一种平均值)?
我想知道如何使用bash获取系统CPU使用率并以百分比形式显示它.
样本输出:
57%
Run Code Online (Sandbox Code Playgroud)
如果有一个以上的核心,如果可以计算平均百分比,那就太好了.
我想返回一个函数,它给出所有50或更多标记的平均值.当我运行我的代码时,它总是返回一个空列表.这是我尝试过的:
def get_pass_average(marks):
average = []
for count in marks:
if count >= 50:
average = sum(count) / len(count)
return round(average,2)
def test_get_pass_average():
list1 = [50, 83, 26, 65, 92, 29, 77, 64]
print('%.2f' % (get_pass_average(list1)))
Run Code Online (Sandbox Code Playgroud)
请帮我弄清楚代码中的问题,输出应该是71.83.
我想找到计算 python 平均值的最快方法list。我list在 a 中存储了数百万个 s dictionary,因此我正在寻找性能方面最有效的方法。
参考这个问题,如果l是浮点数列表,我有
numpy.mean(l)sum(l) / float(len(l))reduce(lambda x, y: x + y, l) / len(l)哪种方式最快?
我有一个很大的时间列表(HH:MM:SS)我知道如果我想创建一个平均值,我可以将小时,秒和分钟分开并平均每个,然后将它们连接在一起.但是我觉得必须有更好的方法来做到这一点.有谁知道更好的方法吗?
谢谢!
尝试使用 for 循环来计算列表的平均值,就像我想练习的那样。
此代码在测试用例中返回 4、5 和 1。有人可以告诉我我做错了什么吗?
def list_mean(p):
total = 0
i = 0
if i < len(p):
for t in p:
total = total + p[i]
i += 1
return i
mean = i / len(p)
return mean
print list_mean([1,2,3,4])
>>> 2.5
print list_mean([1,3,4,5,2])
>>> 3.0
print list_mean([2])
>>> 2.0
Run Code Online (Sandbox Code Playgroud)