mam duży wykaz list, cośŚrednia nad częściami w liście list
import numpy as np
np.array([range(1,1000), range(1,1000), range(1,1000)])
I chciałbym obliczyć średnią z 50 wartości każdego w każdej kolumnie. Chciałbym uzyskać coś takiego:
np.array([[np.mean(range(1,50)), np.mean(range(51,100)), ...], [[np.mean(range(1,50)), np.mean(range(51,100)), ...], ...])
Ale zamiast wartości od 1-1000 Mam kilka plików tekstowych z jednej kolumnie każdego i spakowałem je razem w np.array z
average_list = np.array([ np.genfromtxt("1.txt"), np.genfromtxt("2.txt") ])
próbowałem zapętlenie nad częściami listy i dodanie 50 wartości razem, ale nie wydaje się, aby robić to, co chcę go do
average_list = np.array([ np.genfromtxt("1.txt"), np.genfromtxt("2.txt") ])
new_list = []
n=100
for i in range(len(average_list)):
for j in range(len(average_list[i])):
while n < j < n+50:
average_list[i,j]+=average_list[i,j+1]
j+=1
new_list.append(average_list[i,j])
print new_list
n+=50
Czy próbowałeś rozwiązać ten problem? Jeśli tak, umieść swój kod i badania w swoim pytaniu, aby pokazać, co Ci się nie udało. Jeśli nie, powinieneś najpierw spróbować rozwiązać go samodzielnie, a następnie opublikować tutaj kod i badania. Ułatwia to odpowiedź na inne pytania! – SuperBiasedMan
Jakiego formatu używa twój plik TXT? Czy to proste ** [0-9] \ *, [0-9] \ *, [0-9] \ ***? – sjaustirni
Mam kilka plików tekstowych z jedną kolumną i zapakowałem je razem w np.array z average_list = np.array ([ np.genfromtxt ("1.txt"), np.genfromtxt ("2.txt") ]) – Tolotos