我想了解函数中定义的以下代码行

时间:2019-05-28 11:42:40

标签: python machine-learning hash

我是python和机器学习的初学者。在完成《带sci-kit学习和TF的动手ML》一书中的项目时,我遇到了使用hashlib创建测试集的这种方式。 您能帮助我逐步了解return语句的这种逻辑吗?

def test_set_check(identifier, test_ratio, hash):
    return hash(np.int64(identifier)).digest()[-1]<256 * test_ratio

1 个答案:

答案 0 :(得分:0)

假设hash来自hashlib

  • identifier转换为一个(numpy)64位整数
  • 哈希演员identifier
  • 从哈希中获取最后一个 byte 的值
  • 将该值与(256 * test_ratio)
  • 进行比较
  • 返回比较结果