• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python compat.iteritems函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中whoosh.compat.iteritems函数的典型用法代码示例。如果您正苦于以下问题:Python iteritems函数的具体用法?Python iteritems怎么用?Python iteritems使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了iteritems函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_bigtable

def test_bigtable():
    with TempStorage("bigtable") as st:
        def randstring(min, max):
            return "".join(chr(randint(1, 255))
                           for _ in xrange(randint(min, max)))

        count = 100000
        samp = dict((randstring(1,50), randstring(1,50))
                    for _ in xrange(count))

        fhw = HashWriter(st.create_file("big.hsh"))
        fhw.add_all(iteritems(samp))
        fhw.close()

        fhr = HashReader(st.open_file("big.hsh"))
        keys = list(samp.keys())
        shuffle(keys)
        for key in keys:
            assert_equal(samp[key], fhr[key])

        set1 = set(iteritems(samp))
        set2 = set(fhr.items())
        assert_equal(set1, set2)

        fhr.close()
开发者ID:gsadikin,项目名称:whoosh,代码行数:25,代码来源:test_bigtable.py


示例2: embed

 def embed(self, other):
     # Copy all transitions from the other NFA into this one
     for s, othertrans in iteritems(other.transitions):
         trans = self.transitions.setdefault(s, {})
         for label, otherdests in iteritems(othertrans):
             dests = trans.setdefault(label, set())
             dests.update(otherdests)
开发者ID:BLourence,项目名称:RemoteIR,代码行数:7,代码来源:fsa.py


示例3: reverse_nfa

def reverse_nfa(n):
    s = object()
    nfa = NFA(s)
    for src, trans in iteritems(n.transitions):
        for label, destset in iteritems(trans):
            for dest in destset:
                nfa.add_transition(dest, label, src)
    for finalstate in n.final_states:
        nfa.add_transition(s, EPSILON, finalstate)
    nfa.add_final_state(n.initial)
    return nfa
开发者ID:BLourence,项目名称:RemoteIR,代码行数:11,代码来源:fsa.py


示例4: expanded_terms

    def expanded_terms(self, number, normalize=True):
        """Returns the N most important terms in the vectors added so far.
        
        :param number: The number of terms to return.
        :param normalize: Whether to normalize the weights.
        :returns: A list of ("term", weight) tuples.
        """

        model = self.model
        fieldname = self.fieldname
        ixreader = self.ixreader
        tlist = []
        maxweight = 0

        # If no terms have been added, return an empty list
        if not self.topN_weight:
            return []

        for word, weight in iteritems(self.topN_weight):
            if (fieldname, word) in ixreader:
                cf = ixreader.frequency(fieldname, word)
                score = model.score(weight, cf, self.top_total)
                if score > maxweight:
                    maxweight = score
                tlist.append((score, word))

        if normalize:
            norm = model.normalizer(maxweight, self.top_total)
        else:
            norm = maxweight
        tlist = [(weight / norm, t) for weight, t in tlist]
        tlist.sort(key=lambda x: (0 - x[0], x[1]))

        return [(t, weight) for weight, t in tlist[:number]]
开发者ID:BenSchwab,项目名称:portfolio,代码行数:34,代码来源:classify.py


示例5: expanded_terms

    def expanded_terms(self, number, normalize=True):
        """Returns the N most important terms in the vectors added so far.
        
        :param number: The number of terms to return.
        :param normalize: Whether to normalize the weights.
        :returns: A list of ("term", weight) tuples.
        """

        model = self.model
        tlist = []
        maxweight = 0
        collection_freq = self.collection_freq

        for word, weight in iteritems(self.topN_weight):
            if word in collection_freq:
                score = model.score(weight, collection_freq[word],
                                    self.top_total)
                if score > maxweight:
                    maxweight = score
                tlist.append((score, word))

        if normalize:
            norm = model.normalizer(maxweight, self.top_total)
        else:
            norm = maxweight
        tlist = [(weight / norm, t) for weight, t in tlist]
        tlist.sort(key=lambda x: (0 - x[0], x[1]))

        return [(t, weight) for weight, t in tlist[:number]]
开发者ID:NimbleGiraffe,项目名称:tits,代码行数:29,代码来源:classify.py


示例6: from_file

 def from_file(cls, dbfile, doccount=None):
     obj = cls()
     obj._read_header(dbfile, doccount)
     for fieldname, start in iteritems(obj.starts):
         obj.lengths[fieldname] = dbfile.get_array(start, "B", obj._count)
     dbfile.close()
     return obj
开发者ID:BenSchwab,项目名称:portfolio,代码行数:7,代码来源:whoosh2.py


示例7: test_random_hash

def test_random_hash():
    with TempStorage("randomhash") as st:
        domain = "abcdefghijklmnopqrstuvwxyz"
        domain += domain.upper()
        times = 1000
        minlen = 1
        maxlen = len(domain)
        
        samp = dict((randstring(domain, minlen, maxlen),
                     randstring(domain, minlen, maxlen)) for _ in xrange(times))
        
        hwf = st.create_file("test.hsh")
        hw = HashWriter(hwf)
        for k, v in iteritems(samp):
            hw.add(k, v)
        hw.close()
        
        keys = list(samp.keys())
        random.shuffle(keys)
        hrf = st.open_file("test.hsh")
        hr = HashReader(hrf)
        for k in keys:
            v = hr[k]
            assert_equal(v, b(samp[k]))
        hr.close()
开发者ID:ChimmyTee,项目名称:oh-mainline,代码行数:25,代码来源:test_tables.py


示例8: word_values

    def word_values(self, value, analyzer, **kwargs):
        fb = self.field_boost
        seen = defaultdict(list)

        kwargs["positions"] = True
        kwargs["chars"] = True
        kwargs["boosts"] = True
        for t in tokens(value, analyzer, kwargs):
            seen[t.text].append((t.pos, t.startchar, t.endchar, t.boost))

        for w, poses in iteritems(seen):
            # posns_chars_boosts = [(pos, startchar, endchar, boost), ...]
            codes = []
            posbase = 0
            charbase = 0
            summedboost = 0
            for pos, startchar, endchar, boost in poses:
                codes.append((pos - posbase, startchar - charbase,
                              endchar - startchar, boost))
                posbase = pos
                charbase = endchar
                summedboost += boost

            value = (pack_uint(len(poses)) + pack_float(summedboost * fb)
                     + dumps(codes, -1)[2:-1])

            yield (w, len(poses), summedboost * fb, value)
开发者ID:adamhorner,项目名称:Yaki,代码行数:27,代码来源:formats.py


示例9: test_random_hash

def test_random_hash():
    from string import ascii_letters as domain

    times = 1000
    minlen = 1
    maxlen = len(domain)

    def randstring():
        s = "".join(random.sample(domain, random.randint(minlen, maxlen)))
        return b(s)

    with TempStorage("randomhash") as st:
        samp = dict((randstring(), randstring()) for _ in xrange(times))

        hw = HashWriter(st.create_file("test.hsh"))
        for k, v in iteritems(samp):
            hw.add(k, v)
        hw.close()

        keys = list(samp.keys())
        random.shuffle(keys)
        hr = HashReader.open(st, "test.hsh")
        for k in keys:
            assert hr[k] == samp[k]
        hr.close()
开发者ID:JunjieHu,项目名称:dl,代码行数:25,代码来源:test_tables.py


示例10: __repr__

 def __repr__(self):
     attrs = ""
     if self.__dict__:
         attrs = ", ".join("%s=%r" % (key, value)
                           for key, value
                           in iteritems(self.__dict__))
     return self.__class__.__name__ + "(%s)" % attrs
开发者ID:MNI-NIL,项目名称:NIL-MNI.github.io,代码行数:7,代码来源:acore.py


示例11: stored_fields

 def stored_fields(self, docnum):
     if self.is_closed:
         raise ReaderClosed
     assert docnum >= 0
     schema = self.schema
     sfs = self._perdoc.stored_fields(docnum)
     # Double-check with schema to filter out removed fields
     return dict(item for item in iteritems(sfs) if item[0] in schema)
开发者ID:32footsteps,项目名称:SpecialCollectionsProject,代码行数:8,代码来源:reading.py


示例12: __hash__

 def __hash__(self):
     if self._hash is not None:
         return self._hash
     h = int(self.final)
     for key, node in iteritems(self._edges):
         h ^= hash(key) ^ hash(node)
     self._hash = h
     return h
开发者ID:adamhorner,项目名称:Yaki,代码行数:8,代码来源:dawg.py


示例13: __init__

    def __init__(self, dbfile):
        super(TermIndexReader, self).__init__(dbfile)

        dbfile.seek(self.indexbase + self.length * _LONG_SIZE)
        self.fieldmap = dbfile.read_pickle()
        self.names = [None] * len(self.fieldmap)
        for name, num in iteritems(self.fieldmap):
            self.names[num] = name
开发者ID:ChimmyTee,项目名称:oh-mainline,代码行数:8,代码来源:filetables.py


示例14: flush

 def flush(self):
     for fieldname, lst in iteritems(self.postbuf):
         con = self._con(fieldname)
         con.executemany("insert into postings values (?, ?, ?, ?)", lst)
         con.commit()
         con.close()
     self.postbuf = defaultdict(list)
     self.bufsize = 0
     self._flushed = True
开发者ID:ChimmyTee,项目名称:oh-mainline,代码行数:9,代码来源:pools.py


示例15: extract

 def extract(self, match):
     d = match.groupdict()
     for key, value in iteritems(d):
         try:
             value = int(value)
             d[key] = value
         except (ValueError, TypeError):
             pass
     return Props(**d)
开发者ID:BenSchwab,项目名称:portfolio,代码行数:9,代码来源:dateparse.py


示例16: __init__

    def __init__(self, dbfile, postfile):
        CodedOrderedReader.__init__(self, dbfile)
        self.postfile = postfile

        dbfile.seek(self.indexbase + self.length * _LONG_SIZE)
        self.fieldmap = dbfile.read_pickle()
        self.names = [None] * len(self.fieldmap)
        for name, num in iteritems(self.fieldmap):
            self.names[num] = name
开发者ID:BenSchwab,项目名称:portfolio,代码行数:9,代码来源:whoosh2.py


示例17: _suggestions

 def _suggestions(self, text, maxdist, prefix):
     op = self.op
     seen = {}
     for corr in self.correctors:
         for score, sug in corr._suggestions(text, maxdist, prefix):
             if sug in seen:
                 seen[sug] = op(seen[sug], score)
             else:
                 seen[sug] = score
     return iteritems(seen)
开发者ID:Apophus,项目名称:microblog,代码行数:10,代码来源:spelling.py


示例18: __init__

    def __init__(self, codec, dbfile, length, postfile):
        self._codec = codec
        self._dbfile = dbfile
        self._tindex = filetables.OrderedHashReader(dbfile, length)
        self._fieldmap = self._tindex.extras["fieldmap"]
        self._postfile = postfile

        self._fieldunmap = [None] * len(self._fieldmap)
        for fieldname, num in iteritems(self._fieldmap):
            self._fieldunmap[num] = fieldname
开发者ID:32footsteps,项目名称:SpecialCollectionsProject,代码行数:10,代码来源:whoosh3.py


示例19: _print_line

 def _print_line(self, indent, command, **kwargs):
     self._dbfile.write(b("  ") * indent)
     self._dbfile.write(command.encode("latin1"))
     for k, v in iteritems(kwargs):
         if isinstance(v, memoryview):
             v = bytes(v)
         if v is not None and not isinstance(v, _reprable):
             raise TypeError(type(v))
         self._dbfile.write(("\t%s=%r" % (k, v)).encode("latin1"))
     self._dbfile.write(b("\n"))
开发者ID:32footsteps,项目名称:SpecialCollectionsProject,代码行数:10,代码来源:plaintext.py


示例20: renumber_dfa

def renumber_dfa(dfa, base=0):
    c = itertools.count(base)
    mapping = {}

    def remap(state):
        if state in mapping:
            newnum = mapping[state]
        else:
            newnum = next(c)
            mapping[state] = newnum
        return newnum

    newdfa = DFA(remap(dfa.initial))
    for src, trans in iteritems(dfa.transitions):
        for label, dest in iteritems(trans):
            newdfa.add_transition(remap(src), label, remap(dest))
    for finalstate in dfa.final_states:
        newdfa.add_final_state(remap(finalstate))
    for src, dest in iteritems(dfa.defaults):
        newdfa.set_default_transition(remap(src), remap(dest))
    return newdfa
开发者ID:BLourence,项目名称:RemoteIR,代码行数:21,代码来源:fsa.py



注:本文中的whoosh.compat.iteritems函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python compat.loads函数代码示例发布时间:2022-05-26
下一篇:
Python compat.dumps函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap