コード例 #1
0
def removeNegativeCountsFP(fp):
    fpsz = fp.GetLength()
    fpn = DataStructs.UIntSparseIntVect(fpsz * 2)
    for idx, v in fp.GetNonzeroElements().items():
        if v < 0:
            fpn.__setitem__(idx + fpsz, abs(v))
        else:
            fpn.__setitem__(idx, abs(v))
    return fpn
コード例 #2
0
def hashFP(fp, fpsz):
    hashed_fp = DataStructs.UIntSparseIntVect(fpsz)
    for idx, v in fp.GetNonzeroElements().items():
        nidx = hash(str(idx)) % fpsz
        hashed_fp.__setitem__(nidx, v)
    return hashed_fp