Ich habe eine große Liste von Listen, so etwas wieDurchschnitt über Teile in der Liste der Listen
import numpy as np
np.array([range(1,1000), range(1,1000), range(1,1000)])
Und ich mag die durchschnittlich 50 Werte jeweils in jeder Spalte berechnen. Ich möchte etwas bekommen, wie:
np.array([[np.mean(range(1,50)), np.mean(range(51,100)), ...], [[np.mean(range(1,50)), np.mean(range(51,100)), ...], ...])
Aber anstatt Werte 1-1000 ich mehrere Textdateien mit einer Spalte jeder, und ich packte sie zusammen in der np.array mit
average_list = np.array([ np.genfromtxt("1.txt"), np.genfromtxt("2.txt") ])
ich habe versucht, über Teile der Liste Looping und zusammen 50 Werte hinzufügen, aber es scheint nicht zu tun, was ich will es
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
Haben Sie versucht, dieses Problem zu lösen? Wenn Sie haben, fügen Sie Ihren Code und Forschung in Ihre Frage ein, um zu zeigen, was nicht für Sie gearbeitet hat. Wenn nicht, sollten Sie versuchen, es zuerst selbst zu lösen und dann den Code und die Forschung hier zu veröffentlichen. Es macht Ihre Frage einfacher für andere zu beantworten! – SuperBiasedMan
Welches Format verwendet Ihre TXT-Datei? Ist es einfach ** [0-9] \ *, [0-9] \ *, [0-9] \ ***? – sjaustirni
Ich habe mehrere Textdateien mit einer Spalte jeder und verpackt sie zusammen in der np.array mit average_list np.array = ([ np.genfromtxt ("1.txt"), np.genfromtxt ("2.txt") ]) – Tolotos