ich habe eine Liste (oder auch ein numpy.array) t z.B. so:
Code: Alles auswählen
t=[1.3 , 0.2 , -0.1 , 5 , 0.6]
Danke
Code: Alles auswählen
t=[1.3 , 0.2 , -0.1 , 5 , 0.6]
Code: Alles auswählen
min = 1.0
for item in t:
if item >= 0.0 and item < min:
min = item
Code: Alles auswählen
In [1]: foo = [1.3, 0.2, -0.1, 5, 0.6]
In [2]: min(num for num in foo if 0 < num < 1)
Out[2]: 0.20000000000000001
Code: Alles auswählen
In [105]: x
Out[105]: array([ 1.3, 0.2, -0.1, 5. , 0.6])
In [106]: criterion = (x >= 0) & (x <= 1)
In [107]: min(x[criterion])
Out[107]: 0.20000000000000001
Egal was es da geben könnte: Intern muss irgend wann sowieso mit einer Schleife gearbeitet werden! Wie sollte das auch anders gehen, ohne jedes Element einmal angefasst zu haben?Carsten1983 hat geschrieben:Ich suche nun eine Möglichkeit, wie ich das weniger umständlich machen kann, als mit schleifen. Gibts da nicht irgendeinen Befehl?