python - 数字对的一个索引的平均值
问题描述
我有一张像 [[2,3]、[7,6]、[12,567]、[18,4]] 这样的表格。我需要元素 2、7、12、18 的平均值。
def average(data):
temp = []
for x in data:
temp.append(x[0])
return np.average(temp)
有没有更好的办法?
解决方案
你可以使用:
from statistics import mean
mean(e[0] for e in data)
或者:
np.average([e[0] for e in data])
输出:
9.75
或者:
np.average(np.array(data)[:,0])
@WillemVanOnsem 的建议也很棒:
np.array(data)[:,0].mean()
def average(data):
np.average([e[0] for e in data])
推荐阅读
- batch-file - 在循环内重新格式化日期
- ios - 如何使用动态键为 JSON 文件创建 Swift 模型?
- sql-server - SQL 服务器:创建存储过程时对象名称无效
- swift - 如何为类的可选属性赋值
- javascript - 安全的 PayPal Checkout 客户端?
- javascript - JSON 数据 ThreeJS ObjectLoader 的第 1 行第 1 列出现意外字符
- opencv - 在视频opencv python中跟踪车辆的路径
- node.js - node - 如何将 POST 请求返回的令牌保存到变量中
- c++ - Tesseract“将分辨率估计为 304”行逐字打印 + 需要 > 1 秒才能打印。为什么以及如何压制?
- javascript - 如何在 React 中设置电话号码输入的样式?