crc问题python?

def test_set_check(identifier, test_ratio): return crc32(np.int64(identifier)) & 0xffffffff < test_ratio * 2**32
请教一下,机器学习中,为什么给这个输入,要判断一个<test_ratio2*32,和0xfffffff相与有什么好处呢
回答:
crc32函数在 Python3 中返回的是无符号值,但在 Python2 中返回的是有符号值(会小于零),小于零就会有问题(不等式满足的概率就错误了,变得更大)。负数和0xffffffff进行与操作可以得到 32 位无符号值(即正数),保证了对不同 Python 版本的兼容。如果你只用 Python3 的话,那不需要这个。- 前面与操作的最小取值为 0,最大取值为
0xffffffff,也就是2 ** 32,与test_ratio * 2 **32进行比较,函数返回True的概率就是test_ratio了。
以上是 crc问题python? 的全部内容, 来源链接: utcz.com/p/938201.html

