Đây là vấn đề tôi gặp phải. Cho một danh sáchTổng số sản phẩm của các cặp trong danh sách
xList = [9, 13, 10, 5, 3]
Tôi muốn tính toán để tổng hợp của mỗi yếu tố nhân tố tiếp theo
sum([9*13, 9*10, 9*5 , 9*3]) +
sum([13*10, 13*5, 13*3]) +
sum([10*5, 10*3]) +
sum ([5*3])
trong trường hợp này câu trả lời là .
Có cách nào để làm điều này có lẽ với itertools
hoặc nguyên bản với numpy
?
Dưới đây là chức năng tôi đã đưa ra. Nó làm công việc nhưng nó là xa lý tưởng như tôi muốn thêm các công cụ khác là tốt.
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
Bất kỳ trợ giúp nào được đánh giá cao.
N.B: Trong trường hợp bạn tự hỏi, tôi đang cố gắng để thực hiện Krippendorf's alpha với gấu trúc
tò mò cá nhân (nhìn vào văn học), những lợi ích của việc sử dụng realibility này trong những phổ biến hơn là gì? – PascalVKooten
thực sự, biện pháp này được tổng quát hóa hầu hết những người khác, xem http://www.afhayes.com/public/cmm2007.pdf và http://www.agreestat.com/book4/ – user1043144