2017-01-04 3 views
0

Ich habe eine Variable (my_var), deren Werte durch 3 Koordinaten definiert sind. Es sieht in etwa wie folgt:Das Minimum eines Python-Datenarrays finden

my_var.sum 
<bound method DataArray.sum of <xarray.DataArray (Time: 18, south_north: 270, west_east: 312)> 
dask.array<mean_ag..., shape=(18, 270, 312), dtype=float32, chunksize=(1, 270, 312)> 
Coordinates: 
* south_north (south_north) int64 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ... 
* west_east (west_east) int64 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 
* Time   (Time) datetime64[ns] 2014-11-06T07:00:00 ... 

Wie kann ich den Punkt finden, wo my_var zusammen mit diesem Wert seinen Minimalwert für eine gewisse Zeit in Anspruch nimmt?

Bis jetzt habe ich mehrere Versionen von min ausprobiert, aber ich kann nicht scheinen, dass sie funktionieren.

+0

Können Sie ein MWE des fraglichen Objekts geben? – innisfree

+0

Es tut mir leid, aber was meinst du damit? Ich habe es gegoogelt und es scheint, Ausdruck mit mehreren Wörtern zu bedeuten. Was bedeutet das? @innisfree – ainetamf

+0

Minimale funktionierende Beispiel, dh in diesem Fall ein Code-Schnipsel, das ein Objekt des gleichen Typs, Form etc als Ihre my_var – innisfree

Antwort

1

können Sie verwenden entweder numpy.min (keyword-Argument axis) oder min (keyword-Argument key), je nach Layout Ihrer Daten.

Wenn Ihre Daten gelegt wird, wie

data = [(attr1, attr2, ...), ...] 

dann min(data, key=lambda p: p[0] verwenden, um die Mindest in Bezug auf attr1 zum Beispiel zu finden.

Wenn Sie ein mehrdimensionales Array haben, das Ihre Daten darstellt, dann empfehle ich, numpy.min zu verwenden, während Sie die gewünschte Achse angeben.

+0

Es funktionierte bereits mit der Min-Funktion, aber würden Sie etwas über den 'Schlüssel erklären 'Schlüsselwort? Findet es nur den minimalen Respekt gegenüber einem Index? Es gibt kaum Dokumentation darüber – ainetamf

+0

Auch ich kann nicht scheinen es funktioniert mit 'numpy.min'. Ist das Schlüsselwort 'axis' dem Namen der Achse im Dataset zugeordnet? Ich kann auch keine Dokumentation finden, es gibt nur Dokumentation für Minimum, aber nicht für Minimum und sie scheinen nicht die gleiche Funktion zu sein. – ainetamf

+0

Schlüssel ist eine Funktion, die für jedes Element aufgerufen wird. In dieser Funktion können Sie den richtigen Wert aus dem Element extrahieren, nach dem Sie mindestens suchen möchten. Perfekter Anwendungsfall für Lambda. – Jiri

Verwandte Themen