栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

等价于基本python中的Numpy.argsort()?[重复]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

等价于基本python中的Numpy.argsort()?[重复]

我在上面建议了时间,这是我的结果。

首先,功能:

def f(seq):    # http://stackoverflow.com/questions/3382352/equivalent-of-numpy-argsort-in-basic-python/3383106#3383106    #non-lambda version by Tony Veijalainen    return [i for (v, i) in sorted((v, i) for (i, v) in enumerate(seq))]def g(seq):    # http://stackoverflow.com/questions/3382352/equivalent-of-numpy-argsort-in-basic-python/3383106#3383106    #lambda version by Tony Veijalainen    return [x for x,y in sorted(enumerate(seq), key = lambda x: x[1])]def h(seq):    #http://stackoverflow.com/questions/3382352/equivalent-of-numpy-argsort-in-basic-python/3382369#3382369    #by unutbu    return sorted(range(len(seq)), key=seq.__getitem__)

现在,IPython会话:

In [16]: seq = rand(10000).tolist()In [17]: %timeit f(seq)100 loops, best of 3: 10.5 ms per loopIn [18]: %timeit g(seq)100 loops, best of 3: 8.83 ms per loopIn [19]: %timeit h(seq)100 loops, best of 3: 6.44 ms per loop

第一次世界大战



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/614226.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号