Это выдержка из сайта PyBrain. Я получаю большую часть того, что происходит, но одна строка меня полностью запятнала. Раньше я никогда не видел ничего подобного в коде python. Здесь весь цикл, для контекста:Python "здесь, ... где" строительство
for c in [0, 1, 2]:
#have no friggin idea how this next line works
here, _ = where(tstdata['class']==c)
plot(tstdata['input'][here, 0], tstdata['input'][here, 1], 'o')
странно «где» Классификатор от NumPy, и я получаю то, что делает. Тем не менее я никогда не видел «здесь». Может кто-нибудь объяснить, что именно это делает?
Спасибо! Кажется, это странный способ распаковать кортеж для меня. Зачем назначать одинокий знак подчеркивания? Является ли это стандартной идиомой python для распаковки? –
Подчеркивание, я думаю, становится условным обозначением для имени переменной, которое мы не собираемся использовать. Тем не менее, он может быть использован в случае необходимости. –