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

2024-05-18 20:36:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python和机器学习的初学者。在执行《使用sci-kit学习和TF实践ML》一书中的一个项目时,我遇到了使用hashlib创建测试集的方法。 你能帮我理解一下这个返回语句的逻辑吗,一步一步-

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

Tags: 项目方法test机器tfhash语句逻辑
1条回答
网友
1楼 · 发布于 2024-05-18 20:36:31

假设hash是来自hashlib的东西:

  • identifier强制转换为(numpy)64位整数
  • 散列强制转换identifier
  • 从散列中获取最后一个字节的值
  • 将该值与(256 * test_ratio)进行比较
  • 返回比较结果

相关问题 更多 >

    热门问题