Я хочу понять следующие строки кода, определенные в функции - PullRequest
0 голосов
/ 28 мая 2019

Я новичок в питоне и машинном обучении.Выполняя проект из книги «Практические занятия по ML с помощью sci-kit learn и TF», я натолкнулся на этот способ создания тестового набора с использованием hashlib.Можете ли вы помочь мне понять, что это за логика оператора return, шаг за шагом -

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

1 Ответ

1 голос
/ 28 мая 2019

при условии hash что-то из hashlib:

  • приведение identifier к (numpy) 64-битному целому числу
  • хэш приведения identifier
  • получить значение последнего байта из хеша
  • сравнить это значение с (256 * test_ratio)
  • вернуть результат сравнения
...