2017-03-11 1 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) 

200個のエントリごとにrr_bru1という配列の最小値を探したいのですが、どうすればいいですか?配列のxの値ごとに最小値を見つけるにはどうすればよいですか?

+0

の範囲の一覧スライス200音が直感的に私 –

+0

どうすればいいですか? –

答えて

0

あなたはnp.minimum.reduceatを使用することができます。

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

スライシングを使用して、それを行うための1つの方法:

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)] 
関連する問題