gpt4 book ai didi

python - 矩阵列表理解均值

转载 作者:行者123 更新时间:2023-11-28 21:28:37 24 4
gpt4 key购买 nike

这是上一个开始滚雪球的问题的分支。如果我有一个矩阵 A 并且我想使用每行 [1:] 值的平均值/平均值来创建另一个矩阵 B,但保持行标题不变,我该怎么做?我已经包含了矩阵 A、我拼凑列表理解的尝试以及预期结果。

from operator import sum,len

# matrix A with row headings and values
A = [('Apple',0.95,0.99,0.89,0.87,0.93),
('Bear',0.33,0.25.0.85,0.44,0.33),
('Crab',0.55,0.55,0.10,0.43,0.22)]

#List Comprehension
B = [(A[0],sum,A[1:]/len,A[1:]) for A in A]

预期结果

B = [('Apple', 0.926), ('Bear', 0.44), ('Crab', 0.37)]

最佳答案

您的列表理解看起来有点奇怪。您正在为可迭代对象和项目使用相同的变量。

这种方法似乎有效:

def average(lst):
return sum(lst) / len(lst)

B = [(a[0], average(a[1:])) for a in A]

为了可读性,我创建了一个函数average。它符合您的预期值,所以我认为这就是您想要的,尽管您对 mul 的使用表明我可能遗漏了一些东西。

关于python - 矩阵列表理解均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7654247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com