繁体   English   中英

整数列表中特定元素的总和

[英]Sum of specific elements in list of integers

我必须为倦怠问卷编写一个脚本,在脚本的末尾会给我三个分量表的分数。 我定义了一个包含所有 22 个问卷问题的列表和一个存储所有答案的列表。 现在,我有一个包含 22 个值(RatingScale,low = 0,high = 6)的答案列表(称为Answerlist )。 使用 numpy 库,我知道如何对所有值求和

total = numpy.sum(Answerlist)

我不知道如何 select 每个分量表的相关项目/问题。 我试过了

subscale1 = numpy.sum(Answerlist[:, [0, 1, 2, 5, 7, 12, 13, 15, 19]])

subscale2 = numpy.sum(Answerlist[:, [4, 9, 10, 14, 21]]) 

但我收到错误TypeError: list indices must be integers or slices, not tuple

如果Answerlist是一维数组,那么您将按如下方式对其进行索引

subscale1 = numpy.sum(Answerlist[[0, 1, 2, 5, 7, 12, 13, 15, 19]])

subscale2 = numpy.sum(Answerlist[[4, 9, 10, 14, 21]]) 

例如

>>> data = np.random.randint(0,6,22)
>>> data
array([2, 4, 1, 0, 2, 0, 2, 1, 3, 4, 1, 2, 3, 2, 1, 0, 1, 0, 5, 3, 3, 1])
>>> data[[1,12,18]]
array([4, 3, 5])
>>> np.sum(data[[1,12,18]])
12

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM