我是Python和机器学习的初学者。在做《利用 sci-kit learn 和 TF 进行 ML 实践》一书中的项目时,我遇到了这种使用 hashlib 创建测试集的方法。 你能帮我一步一步地理解 return 语句的逻辑吗-
def test_set_check(identifier, test_ratio, hash):
return hash(np.int64(identifier)).digest()[-1]<256 * test_ratio
最佳答案
假设hash
是来自hashlib
的东西:
- 将
标识符
转换为(numpy)64位整数 - 散列转换
标识符
- 从哈希中获取最后一个字节的值
- 将该值与
(256 * test_ratio) 进行比较
- 返回比较结果
关于python - 我想了解函数中定义的以下代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56341488/