[英]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.