В этом проблема у меня есть. Учитывая списокСумма продуктов пар в списке
xList = [9, 13, 10, 5, 3]
Я хотел бы рассчитывать на сумму каждого элемента, умноженной на последующие элементы
sum([9*13, 9*10, 9*5 , 9*3]) +
sum([13*10, 13*5, 13*3]) +
sum([10*5, 10*3]) +
sum ([5*3])
в этом случае ответ .
Есть ли способ сделать это, возможно, с itertools
или изначально с numpy
?
Ниже приведена функция, с которой я пришел. Это делает работу, но она далека от идеала, поскольку я хотел бы добавить и другие вещи.
def SumProduct(xList):
''' compute the sum of the product
of a list
e.g.
xList = [9, 13, 10, 5, 3]
the result will be
sum([9*13, 9*10, 9*5 , 9*3]) +
sum([13*10, 13*5, 13*3]) +
sum([10*5, 10*3]) +
sum ([5*3])
'''
xSum = 0
for xnr, x in enumerate(xList):
#print xnr, x
xList_1 = np.array(xList[xnr+1:])
#print x * xList_1
xSum = xSum + sum(x * xList_1)
return xSum
Любая помощь приветствуется.
N.B: В случае, если вам интересно, я пытаюсь реализовать Krippendorf's alpha с панд
Личные любопытство (смотрел на литературу), каковы преимущества использования этого realibility над наиболее популярных из них? – PascalVKooten
Фактически, эти меры обобщены большинство других см. http://www.afhayes.com/public/cmm2007.pdf и http://www.agreestat.com/book4/ – user1043144