wd2134 发表于 2015-4-30 08:29:33

python如何将数组分成几个区间,取每个区间的最大值存到另一个数组里

                      python如何将数组分成几个区间,取每个区间的最大值存到另一个数组里
贴吧上有人问python 问题:
有一段数组,把它分成几个区间,取每个区间的最大值存到另一个数组里
比如数组a



第一种方法:

# coding:utf-8



lst =


def group(lst, n):
    num = len(lst) % n
    zipped = zip(* * n)
    return zipped if not num else zipped + , ]

tmp = group(lst, 3)
max_lst =
print max_lst
#


第二种方法

# coding:utf-8



def group(seq, size):

    def take(seq, n):

      for i in xrange(n):

            yield seq.next()

    if not hasattr(seq, 'next'):

      seq = iter(seq)

    while True:

      x = list(take(seq, size))

      if x:

            yield x

      else:

            break


lst =
lst_group = group(lst, 3)
max_lst =
print max_lst
                   

页: [1]
查看完整版本: python如何将数组分成几个区间,取每个区间的最大值存到另一个数组里