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

标签 python machine-learning hash firebase-mlkit

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

相关文章:

python - 将数据复制到 GPU 时 Theano 性能问题

python - 保存 'fine-tuned' bert模型

c++ - Perl 的 Tie::IxHash(索引关联数组)的 C++ 等价物?

regex - 如何将正则表达式字符串替换值($ 1,$ 2等)映射到哈希?

python - 获取与 Windows 中的任务管理器相同的进程详细信息

python - 在 Python 开发中使用共享模块的正确方法是什么?

machine-learning - SVM 训练的稍微倾斜的图

python-3.x - 用于文本分类的一类 SVM 模型(scikit-learn)

algorithm - 哈希方法允许增加桶的数量而不会弄乱以前的数据映射

python - 对列表中的第一项进行优先排序(随机和概率分布)