模糊位库
fuzzybit的Python项目详细描述
fuzzybit是一个库,用于确定基于整数的位的可能值 关于观察到的具体值。
安装
安装fuzzybit(下载后):
python setup.py install
使用pip安装fuzzybit:
pip install fuzzybit
使用fuzzybit
下面是使用fuzzybit类跟踪单个位的示例:
>>> import fuzzybit >>> b = fuzzybit.FuzzyBit() >>> b.get_value() '?' >>> b.observe_value('0') >>> b.get_value() '0' >>> b.get_entropy() 0 >>> b.observe_value('0') >>> b.get_value() '0' >>> b.get_entropy() 0 >>> b.observe_value('1') >>> b.get_value() '*' >>> b.get_entropy() 1
下面是使用fuzzyint类跟踪整数的示例:
>>> import fuzzybit >>> x = fuzzybit.FuzzyInt(16) # Create 16 bit integer >>> x.get_value() '????????????????' >>> x.observe_value(0x0ff0) >>> x.get_value() '0000111111110000' >>> x.get_entropy() 0 >>> x.observe_value(0x0000) >>> x.get_value() '0000********0000' >>> x.get_entropy() 8 >>> x.observe_value(0x0dd1) >>> x.get_value() '0000********000*' >>> x.get_entropy() 9