早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用python怎样在最小误差内把数字区间平均分成100份,末尾等于数字区间的末尾数

题目详情
用python 怎样在最小误差内把数字区间平均分成100份,末尾等于数字区间的末尾数
▼优质解答
答案和解析
不太理解你的问题,python cookbook上有一个sample,不知道符合不,大致结果是这样.下面是我取range(1,400)的结果(一小部分):[[1,101,201,301],[2,102,202,302],[3,103,203,303],[4,104,204,304],[5,105,205,305],[6,106,206,306],[7,107,207,307],[8,108,208,308],[9,109,209,309],[10,110,210,310]...].
如果合意的话,代码是这样:
import itertools
def strider(p,n):
    result = [ [] for x in itertools.repeat(0,n)]
    resiter = itertools.cycle(result)
    for item , sublist in itertools.izip(p,resiter):
        sublist.append(item)
    return result
    
 ## test:
 p = range(1,400)
 a = strider(p,100) #一百份
 print a