首页 > 其他分享 >bloompy库的CountingBloomFilter使用说明及示例

bloompy库的CountingBloomFilter使用说明及示例

时间:2024-11-16 12:16:09浏览次数:3  
标签:__ cbf 示例 self bloompy 过滤器 num print CountingBloomFilter

1、使用说明: 
Help on class CountingBloomFilter in module bloompy:

class CountingBloomFilter(BloomFilter)
 |  CountingBloomFilter(error_rate=0.001, element_num=10000, bit_num=None)
 |  
 |  Method resolution order:
 |      CountingBloomFilter
 |      BloomFilter
 |      builtins.object
 |  
 |  Methods defined here:
 |  
 |  __init__(self, error_rate=0.001, element_num=10000, bit_num=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |  
 |  add(self, element)
 |      query the element status in the filter and add it into the filter
 |  
 |  copy(self)
 |  
 |  delete(self, element)
 |      query the element status in the filter and delete it from the filter
 |  
 |  exists(self, element)
 |  
 |  to_pack(self)
 |  
 |  ----------------------------------------------------------------------
 |  Class methods defined here:
 |  
 |  fromfile(path) from builtins.type
 |  
 |  ----------------------------------------------------------------------
 |  Methods inherited from BloomFilter:
 |  
 |  __and__(self, other)
 |  
 |  __contains__(self, item)
 |  
 |  __len__(self)
 |  
 |  __or__(self, other)
 |  
 |  tofile(self, path, mode='wb')
 |  
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from BloomFilter:
 |  
 |  __dict__
 |      dictionary for instance variables (if defined)
 |  
 |  __weakref__
 |      list of weak references to the object (if defined)

None
2、示例:
import bloompy
cbf  = bloompy.CountingBloomFilter(error_rate=0.001,element_num=10**3)
print("", cbf.add(12))
print("", cbf.exists(12))

# 将过滤器存储在一个文件里
cbf.tofile('filename.suffix')

# 从一个文件里恢复过滤器,自动识别过滤器的种类
recovered_bf = bloompy.get_filter_fromfile('filename.suffix')
print("recovered_bf:", recovered_bf)

# 或者使用过滤器类的类方法 'fromfile' 来进行过滤器的复原,对应的类只能恢复对应的过滤器
recovered_bf1 = bloompy.CountingBloomFilter.fromfile('你的文件存储路径/filename.suffix')
print("recovered_bf1:", recovered_bf1)

# 已插入的元素个数
print("cbf.count:", cbf.count)

# 过滤器的容量
print("cbf.capacity:", cbf.capacity)

# 过滤器的位向量
print("cbf.bit_array:", cbf.bit_array)
# 过滤器位数组长度
print("cbf.bit_num:", cbf.bit_num)

# 过滤器的哈希种子,默认是素数
print("cbf.seeds:", cbf.seeds)
print("len(cbf.seeds):", len(cbf.seeds))

# 过滤器哈希函数个数
print("cbf.hash_num:", cbf.hash_num)

 

标签:__,cbf,示例,self,bloompy,过滤器,num,print,CountingBloomFilter
From: https://blog.csdn.net/2201_75392924/article/details/143814921

相关文章

  • Linux cp和mv命令 对于目录复制到目录的情况 的 所有情况示例
    cp和mv命令的行为总结表假设以下路径设置:源路径:/nihao或/nihao//nihao包含文件和子目录:file1,dir1/,file2目标路径:/nima或/nima/表格cp命令行为命令目标路径存在?最终路径结构cp-r/nihao/nima/是/nima/nihao/cp-r/nihao//nima/是/ni......
  • Axios 拦截器示例(JWT 登录与自动刷新)
    1.安装axios首先,确保你已经安装了axios:npminstallaxios2.设置Axios拦截器importaxiosfrom'axios';//创建一个axios实例constaxiosInstance=axios.create({baseURL:'http://localhost:8000/',//后端API地址timeout:10000,//设置超时时间......
  • JWT 登录与注销示例
    1.后端(Django+DRF)实现安装依赖首先,确保安装了django-rest-framework和django-rest-framework-simplejwt:pipinstalldjangorestframeworkpipinstalldjangorestframework-simplejwt配置settings.py#settings.pyINSTALLED_APPS=[...'rest_framework'......
  • Code128编码规则及示例
    编码格式​空白区域起始字符数据区域校验码结束字符空白区域所有字符条纹图像都是以黑色开始,白色结束,只有结束字符例外起始字符由于128码有三个字符集。所以有三个起始字符。 字符集包含字符值bsStartA全部大写字母和标点符号和特殊符号{2,1,1......
  • 鸿蒙NEXT应用示例:切换图片动画
     【引言】在鸿蒙NEXT应用开发中,实现图片切换动画是一项常见的需求。本文将介绍如何使用鸿蒙应用框架中的组件和动画功能,实现不同类型的图片切换动画效果。【环境准备】电脑系统:windows10开发工具:DevEcoStudioNEXTBeta1BuildVersion:5.0.3.806工程版本:API12真机:ma......
  • python调用扣子coze智能体示例
    """版本号:1.0日期:2024/11/14描述:"""importuuidimportjwtimporttimeimportrequests#OAuth应用的相关信息,需从扣子平台获取并替换APP_ID=""#auth应用idPUBLIC_KEY_FINGERPRINT=""#公钥PRIVATE_KEY_PATH="private_......
  • layui-laydate时间日历控件详细示例
     layui下载地址:http://www.layui.com/此控件可使用layui或者独立版的layDate,两者初始化有些不同1.在layui模块中使用layui.code<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>layDate快速使用</title><linkrel="stylesheet"......
  • 原子类保证多线程环境下的数据安全的示例
    原子类保证多线程环境下的数据安全的示例 1、原子整型类保证多线程环境下的数据安全示例:packagecom.joyupx.cms.example.thread.concurrent.atomic;importlombok.extern.slf4j.Slf4j;importjava.util.concurrent.atomic.AtomicInteger;/***原子性操作*多线程......
  • Arduino语法详解_含示例详解
    Arduino的程序可以划分为三个主要部分:结构、变量(变量与常量)、函数。  结构部分 一、结构1.1setup()1.2loop()二、结构控制2.1if2.2if...else2.3for2.4switchcase2.5while2.6do...while2.7break2.8continue2.9return2.10goto三、扩展语法......
  • Jmeter (5.6.3) Windows 使用示例
    步骤:1.下载apache-jmeter-5.6.3.zip2.解压,在环境变量Path中,新增jMeter的bin文件夹的路径3.在bin文件夹中,双击jmeter.bat->打开JMeter4.在JMeter的窗口中:文件->新建(创建测试计划)5.测试计划右键:添加->线程(用户)->线程组6.线程组右键:添加->取样器->HTTP请求7.HTTP请......