我有一個包含一些數值的串列。我想計算每 5 個元素的總和,然后將其除以 5,然后將其存盤在一個空串列中。在這樣做的時候,我不確定我是否能以我現在的方式在一個串列上進行迭代。作為一個Python的新手,如果有任何幫助,我將非常感激。
我的串列是這樣的:
我的代碼是:
a = [] 。
i = np.range(0,125, 5)
j = np.arange(5,130,5)
for q,r in i,j:
cov = (np.sum(l[q:r]))/5
cov.append(a)
print(a)
我得到的錯誤如下:
uj5u.com熱心網友回復:
代替np.sum([i:i= 5])/5你可以使用np.average()。
你可以用range(0,length,5)代替兩個值。
試一下:
a = [] 。
for r in range(0, len(l),5)。
try:
cov = (np.average(l[r:r 5] )
except IndexError:
cov = (np.average(l[r:]))
a.append(cov)
print(a)
uj5u.com熱心網友回復:
如果numpy不是硬性要求,我肯定會用這樣簡單的東西來做:
values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
values_avg = []
temp_sum = 0 ]
for i in range(len(values))。
temp_sum = values[i].
if (i 1) % 5 == 0:
values_avg.append(temp_sum / 5)
temp_sum = 0: values_avg.append(temp_sum /)
print(values_avg)
# [3.0, 8.0, 8.0, 3.0]/span>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/308533.html
標籤:

