【问题标题】:I want to understand the following code lines defined in the function我想了解函数中定义的以下代码行
【发布时间】:2019-05-28 11:42:40
【问题描述】:

我是 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

【问题讨论】:

  • 如果你是 python 初学者。至少首先熟悉 python 及其库,然后进入机器学习。您将更好地理解许多概念。
  • @xxbinxx,感谢您的建议。是的,实际上我在 python 及其概念上投入了更多的时间,但想加快我的学习速度..
  • (y) 祝你好运

标签: python machine-learning hash firebase-mlkit


【解决方案1】:

假设hash 来自hashlib

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

【讨论】:

  • 是的,hash 来自 hashlib。谢谢你。为什么我们要将其索引为“ [-1]”
  • 嗨,你能告诉我为什么我们需要在末尾索引 [-1] 吗?
  • [-1] 为您提供列表/字符串中的最后一项,我无法告诉您为什么需要比较最后一个字节,因为我不知道您的算法是什么跨度>
猜你喜欢
  • 2020-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多