2017-03-11 2 views
-1
path = ("C:/Users/Calum/AppData/Local/Programs/Python/Python35-32/Python Programs/PV Data/Monthly Data/brunel-11-2016.csv") 
with open (path) as f: 
    readCSV = csv.reader((islice(f, 0, 8352)), delimiter = ';') 
    irrad_bru1 = [] 

    for row in readCSV: 
     irrad1 = row[1] 

     irrad_bru1.append(irrad1) 

irrad_bru1 = ['0' if float(x)<0 else x for x in irrad_bru1] 
bru_arr1 = np.asarray(irrad_bru1).astype(np.float) 

rr_bru1 = -np.diff(bru_arr1) 

Ich möchte den minimalen Wert im Array finden rr_bru1 alle 200 Einträge Wie gehe ich dabei vor?Wie finde ich den kleinsten Wert für alle x-Werte in einem Array?

+0

Liste Slicing in Bereichen von 200 klingt einfach zu ich –

+0

wie würde ich das tun? –

Antwort

0

können Sie np.minimum.reduceat verwenden:

np.minimum.reduceat(a, np.arange(0, len(a), 200)) 
0

Eine Möglichkeit, es zu tun Slicing mit:

Python 3

n = 200 
[min(mylist[i:i + n]) for i in range(0, len(mylist), n)] 

Python 2

n = 200 
[min(mylist[i:i + n]) for i in xrange(0, len(mylist), n)] 
Verwandte Themen