簡體   English   中英

Python:如何獲得一組元組的平均值?

[英]Python: How would I get an average of a set of tuples?

我有一個嘗試解決此問題的問題。

我有一個產生元組的函數。 我試圖用這種方法將它們存儲在數組中

while(loops til exhausted)
    count = 0
    set_of_tuples[count] = function(n,n,n)
    count = count + 1

顯然python不會以這種方式存儲變量。 我該如何去將一組元組存儲在一個變量中,然后將它們平均化?

您可以通過幾種方式存儲它們。 這是一個:

set_of_tuples = []
while `<loop-condition>`:
    set_of_tuples.append(function(n, n, n))

如果要按元素對結果進行平均,則可以:

average = tuple(sum(x[i] for x in set_of_tuples) / len(set_of_tuples)
                for i in range(len(set_of_tuples[0])))

如果這是數字數據,則可能要使用Numpy。 如果您使用的是Numpy數組,則只需:

average = numpy.average(arr, axis=0)

嗯,您的偽代碼根本不是Python。 您可能想看看更多類似的東西:

## count = 0
set_of_tuples = list()
while not exhausted():
    set_of_tuples.append(function(n,n,n))
    ## count += 1
count = len(set_of_tuples)

但是,這里的計數是多余的,因為如果需要的話,我們可以在循環后僅* len(set_of_tuples)*。 同樣,“ set_of_tuples”這個名字是一個很差的選擇。 特別是考慮到它不是一個集合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM