13_nastya_13, Остается только посочувствовать вам. Если у вас такой заказчик - трясите его немилосердно, пока не добьётесь ответа на все вопросы. Если учебная задача - трясите преподавателя. Пусть думает перед тем, как давать такие домашние задания.
Имейте уважение к тем, к кому вы обращаетесь за помощью. Формулируйте свой вопрос хотя-бы перечитывая то, что вы написали.
В вопросе: "есть 2 массива, по 4 элемента в каждом,"
А теперь покажите в вашем примере:
A 1 2 3 4
B 2 3 4 3
C 3 4 1 2
D 4 1 2 1
13_nastya_13, Вы, понимая прикладную сторону задачи, не можете ее описать. Так чего-же ожидать от других? Для нас ваши последовательности - голые цифери, и только вы можете объяснить, что с ними делать. А на Python это переложить потом - дело техники. Справиться и пионэр. Пока-же "сделать то, не знаю что". Так в программировании не бывает.
13_nastya_13, период будет равен 8 а во втором 10. -???
Второй случай [0,1,1,0,0,1,1,0,6,1] и[4,6,6,4,4,6,6,4,0,3] - в первой последовательности 1 повторяется 5 раз, во второй 6 повторяется 4 раза. Почему длина последовательности 10?
1. Благодарность на этом сайте выражается несколько иначе.
2. В документации - вы ее читали, надеюсь - есть такой параметр "objective". Одно из возможных его значений - "binary:logitraw" - что означает "logistic regression for binary classification, output score before logistic transformation".
Есть еще вариант "multi:softmax", который используется для мультиклассовой классификации.
3."вероятность"(принадлежности классу) и "ошибка классификации" алгоритма - это вообще-то говоря совершенно разные понятия. Мало связанные между собой.
[0,1,1,0,0,2,2,0] и [4,6,6,4,4,5,5,4] - тут как?
[0,1,1,0,0,1,1,0,6,1] и[4,6,6,4,4,6,6,4,0,3] - тут как?
Не понятен принцип, по которому вы говорите "да" и "нет". Не поняв принцип построить алгоритм невозможно.
И при чем тут "посчитать частоту повторения"?
[0, 1, 1, 2, 1] [3, 4, 4, 5, 4] и теперь нужно проверить последовательность(либо же индексы), в этом случае одинаково, - объясните, что в них "одинаково", если чуть раньше вы ясно написали "сравнивая элементы в подсписках между собой"? Элементы в ваших подсписках - разные. Как вы решили, что что-то "одинаково"?
NikitaDemerza, Тут не сайт решения задач вместо вас, тем более - в чужой теме. Тут принято сначала показывать свои результаты, описывать что у вас не получилось, а потом просить помощи и/или исправлений ошибок.
Подсказку, как решить задачу - смотри выше. Что непонятно - открывайте свою тему.
А почему 'pc' соответствует номеру "4". И куда делся номер "3"?
Почему 'pen' соответствует номеру "2", хотя а алфавитном порядке 'pc' должен идти перед 'pen'. В общем, как-то нелогично вы построили пример..
Andrei1penguin1, Ниче не понял. А какое отношение число 165 имеет к числу 20? Которое вы почему-то там делите в какой-то там пропорции? И все это - к гистограмме?
Строка из трех элементов - это что?? До сих пор у вас была исходная матрица 8*8 |(первый объект) и вы хотели построить гистограмму, разбив значения на 9 интервалов (т.е. второй объект) А строка из трех элементов откуда взялась?
И эта загадочная фраза "И мы хотим вычислить направление по оси x для первого элемента этого вектора" Направление по оси Х и есть направление по ости Х. Причем тут к направлению какое-товычитание чего-бы то ни было? Вот что вы действительно можете вычислить "по направлению Х" - это изменение значения по этой координате, которая действительно выражается как |Хлевой_точки - Хправой_точки|. Однако если вас интересует скорость изменения характеристики - а именно она вам и важна при вычислении градиента, то эту разность надо делить на расстояние между точками. Можно считать, что в блоке 3*3 расстояние между левой и правой точкой равно 1. Но тогда, если вы работаете с крайней точкой, и у вас есть только центральная и правая точки, то для сохранения общности вам надо разность |Хцентральной_точки - Хправой_точки| поделить пополам. См. рисунок.
Amsmahon, А, я понял. Программа нужна, что-бы обмануть систему тестирования.
А самому искать ответы, а тем более учить что-то там - лень.
Ну, задача ваша простейшая вообще-то. Набиваете базу вопрос-ответ. Потом пишете элементарный поиск по коленке "Вопрос". Потом копируете вопрос с сайта, вводите в поле ввода своего скрипта и он вам автоматом выдает правильный ответ. Написать такую программку самому - час, от силы два часа работы.
Ну а "туториал по созданию программы" для такой программы конечно нет - слишком уж простая задача, что-бы удостоиться отдельного "тюториала". Достаточно элементарных навыков программирования на любом языке.
Непонятно. Т.е. она просто для задачи должна возвращать ответ из файла правильных ответов? Но при этом вопросы скачиваются с сайта, а ответы читаются из файла на вашем компьютере? Или как?
Да все можно делать, только зачем, если надо найти строго первый отсутствующий элемент. Не думаю, что ухищрения с переводом в set, а потом обратно ( в Python 2.7 setы не отсортированы, если что) и их сортировать - будут быстрее, чем простая сортировка и поиск окончания первой последовательности.
timka228, Вы точно прочитали ответ? И точно поняли?
Я написал - "Если в будущем у вас некоторая произвольная папка будет уничтожена, скрипт сохранит свою работоспособность.".
Поясняю, если какой-то из файлов будет уничтожен, при следующем запуск скрипта и просмотре каталога (то-ли непосредственного, то-ли через создания списка имен, как описано в комментариях) окажется, что последовательность имен прерывается. Т.е. выглядеть этот список будет примерно так [000,001,002,004,005,009]. Обнаружив ПЕРВОЕ отсутствующее число (в примере - 003) его и используйте в качестве имени для нового пользователя. Если пробелов нет, т.е. данные типа таких -[000,001,002,003,004,005,006,007,008,009] - то первое отсутствующее число - 010.
Так, надеюсь, понятно?
Результат:
[1, 'c', 2, 3, 4, 'd', 'a', 'b']
Какое это имеет отношение к таблице, приведенной ТС в качестве ПРИМЕРА?