Ich habe eine Liste von Zahlen wieBedingtes Extrakt Zahlen aus Python Liste
20
40
45
60
80
Das mag ich zum Beispiel sagen zu können, wird den durchschnittlichen Abstand zwischen den Zahlen < 50 12,5 ist.
import numpy as np
from sys import argv
script, pos_file, output = argv
positions = []
with open(pos_file) as f:
for x in f:
assert x.strip().split()
positions.append(x)
position_list= []
for x in positions:
if x < 50:
position_list.append(x)
print np.mean[position_list]
das funktioniert nicht - ich glaube, weil, wenn ich die Positionen Liste drucke ich 20,40,45,60,80 bekommen - so denke ich, es ist nicht die Zahlen als einzelne Zahlen Behandlung von daher kann es nicht testen wenn x < 50. Was mache ich falsch?
EDIT: sieht aus wie die Daten eher von Zeilen wie gemacht wird:
467,1977,3751,4013,5752,6406,6446,7362,7585,8285,8624,8741,9143,9304,11879,13197,13460,14401,14785,15117,22264,23714,24294,24534,26053,26959,27714,29462,35342,36538,36612,37031,39093,42281,42967,43945
Ich würde nicht nur verwenden 'numpy' Mittelwert zu berechnen. Tun Sie einfach 'sum (position_list)/len (position_list)' Sie benötigen kein zusätzliches Modul. und was benutzt 'assert x.strip(). split()'? (abgesehen davon, dass man 'Positionen' nicht einfach in einem Listenverständnis lesen kann –