【问题标题】:How to find minimum value every x values in an array?如何找到数组中每个 x 值的最小值?
【发布时间】:2017-08-01 21:33:55
【问题描述】:
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 中找到最小值,我该怎么做?

【问题讨论】:

  • 200 范围内的列表切片对我来说听起来很简单
  • 我该怎么做?

标签: python numpy minimum


【解决方案1】:

你可以使用np.minimum.reduceat:

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

【讨论】:

    【解决方案2】:

    一种使用切片的方法:

    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)]
    

    【讨论】:

      猜你喜欢
      • 2013-10-24
      • 1970-01-01
      • 2020-03-11
      • 2018-12-24
      • 1970-01-01
      • 2018-03-12
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多