Очевидно вы не представляете, что работа программиста - это 20% времени написание кода, а 80% времени - его отладка. Отладка заключается в том, что берутся некие исходные данные (ваш ужасный тест№19) берется результат, а потом скрупулёзно, шаг за шагом (для этого в любом IDE есть даже пошаговый дебагинг) проверяется как работает программа. В дебагинге можно смотреть как на каждом шаге изменяется переменные программы и ДУМАТЬ, соответствует это тому, как они должны изменяться. И если они не совпадают - искать в программе место, которое есть причиной этой разладки. Вам "интересно", но вы хотите на себя взять 20% процентов по написанию, а 80% самой "веселой" работы по отладке скинуть на других. Боюсь, что для других это будет не столь "интересно".
Хотите освоить программирования - в первую очередь не олимпиадные задачки решайте, а учитесь самостоятельно свои программы отлаживать.
А Python учить не пробовали? В любом элементарном курсе Python на втором уроке, когда объясняют цикл while в качестве упражнения делают вот это "Как введя определенный символ(команду) завершить этот бесконечный цикл".
Очень рекомендую ознакомиться.
Вообще-то "внедрение методологии" - это вовсе не подбор команды. И от того, сколько у вас маркетологов в команде процесс ВНЕДРЕНИЯ методологии не зависит никак.
Алан Гибизов, Вынесете это ваше сообщение большими красными буквами, жирным шрифтом в самый верх первой страницы этого сайта. Задрали уже ботостроители, не удосужившиеся выучить как работает условный оператор и что такое функция. В прошлом году было нашествие нейросетестроителей, в этом - пандемия ботостроения. За этим потоком нормальные вопросы просто теряются и остаются без ответа.
Mishele123, А посмотреть те ссылки, что я вам привел - вы даже не удосужились? Там ведь специально написано, что надо, даже какие разделы - в том числе статистики - вам пригодятся. Даже картинки приведены для особоленивых. С таким подходом - "вот учу от сих до сих, как задала училка на уроке, и не шагу в сторону" - в сторону DataScience, Нейросетей да и вообще современных Информационных Технологий лучше и не смотреть.
P.S. Еще раз перечитал ваш последний вопрос. А что такое "понимание как это работает" в отношении к статистике и теории вероятностей?
В заглавии вопроса явно написано "Как перебрать первые 10 строк в DataFrame". На этот вопрос я и отвечал. Если вам надо задать другой вопрос - например, "увеличить на 1 топ-5 самых больших значений " - ну так это уже другая тема.
Но в принципе это несложно. Сначала сортируете свой датафрейм по полю A, а потом увеличиваете сколько нужно первых строк в отсортированном ДатаФрейме.
Ага "немного не представляю все это..."
А как на других языках все "крутится" представляете? Вообще-то про это сегодня рассказывают в школе на уроках информатики. Вы это уже проходили? И вообще, что-бы ответить на такие школьные вопросы, надо учитывать уровень квалификации спрашивающего. Пожалуйста, расскажите нам про этого и тогда тут найдутся специалисты, которые с радостью вам помогут.
У вас вставить нужный тег на функцию силы хватило, а на код самой программы нет?
Вопрос второй - а что означает термин "локальное выравнивание последовательностей". Я нечто подобное встречал только в задачах биоинформатики, а что ОНО означает у вас?
Вопрос третий - вы приводите обрывок какой-то программы (еще и неправильно отформатированной, что делает поиск ошибок в ней невозможным, ну да ладно), в которой активно используются некие загадочные переменные S, gap, Y, rez и пр. но какие в них значения предлагаете нам угадать?
Вопрос четвертый. Я знаю, что такое функция match() из пакета re. А что вы вообще хотели сказать оператором
(match if Y[i - 1] == X[j - 1] else mismatch)
Вы глубинный смысл этого выражения нам поведать можете? Да еще и в качестве элемента выражения, которое используется в качестве параметра вашей загадочной функции.
В общем - хотите помощи - потрудитесь дать для начала ответы на эти вопросы, желательно с использованием общепринятой терминологии.
P.S. Вообще-то вопрос подобного типа надо задавать не в виде "что неправильно", а в формате "вот вход, вот ожидаемый выход, а вот то, что я получаю. Подскажите, где у меня может быть ошибка".
fjaerj12,
Что-то мне кажется, что это ваши слова: "мне нужно самостоятельно это запрограммировать." Я не ошибаюсь? Я вам привел ссылки, одна из которых так и называется "Реализация метода стохастического градиентного спуска на Python" А во второй прямо на первой строке, под заголовком написано "В этом уроке мы рассмотрим теорию о том, как работает градиентный спуск и как его реализовать в Python.Затем мы реализуем пакетный и стохастический градиентный спуск, чтобы минимизировать среднеквадратичные функции ошибок." Да, статьи не короткие, и не совсем легкое чтиво, но вы же не ожидали, что эти формулы будут выглядеть как краткая шпаргалка для школьника? (Впрочем, статьи оказываются и не очень-то сложными, если внимательно их прочитать)
Если и это вам не подойдет, тогда это все будет выглядеть более чем странно. Останется вам порекомендовать только взять соответствующий университетский учебник и прочитать все там. Вы же не надеялись, что тут вам прочитают лекцию в кратком изложении.
Егор Хохлов,
Как я люблю людей, которые считают, что все окружающие им что-то должны, а они могут сквозь зубы что-то там пренебрежительно цедить.
Вам подсказали, что ваш код должен быть приведен к установленному на этом сайте виду. Вы это сделали но не удосужились упомянуть об этом, после чего комментарии к старому коду выглядят немного дурацкими.
Вам подсказали, что при просьбе о помощи надо не выдергивать пол строчки из текста ошибки, а давать полную информацию. И опять - от вас ни слова, но предыдущий комментарий теперь выглядит и вовсе идиотским.
Наконец, вам подсказывают, в какой переменной искать ошибку. И даже - какую. А вы, вместо того, что-бы хотя-бы хрюкнуть что-нибудь в ответ, гордо ставите свои вопросительные знаки - типа "що вы там мельтишите, я же задал вопрос, где на него ответ?".
В вашем же стиле повторно задаю вопрос:
какое значение имеет имеет переменная date_pr в момент выполнения оператора day = date_pr.strftime("%A")
и в каком формате эта переменная находится?
В качестве подсказки рекомендую заглянуть в документацию по Python, https://docs.python.org/3/library/datetime.html
где абсолютно однозначно написано:
"datetime.strftime(format) Return a string representing the date and time, ".
Теперь вся информация у вас на руках, осталось только немного подумать.
За ответ можете не благодарить. Но если вы так и не сможете понять ответ и поставите даже десять вопросительных знаков, желания вам дальше помогать больше нет.
pipeul,
Отвечаю.
1. На рынке труда - хреново. Тысячи вот таких: "ничего не понимаю, даже не интересуюсь но хочу, ибо говорят что там можно заработать немеряно бабок" - кинулись в эту область. Правда из тысячи заработает только один, а остальные либо быстро отсеяться, либо надежно займут позиции старшего подручного младшего помощника ассистента специалиста по "AI и нейросетям". И как мне кажется - заслужено займут.
2. Глубокие знания математики важны.
3. Про популярные ресурсы - это крутой вопрос. Ну вот вам самый популярный, дерзайте: www.kaggle.com
4. Python действительно "вроде популярен".
5. "Знаю понятия/что есть и для чего пределы, производные, интеграллы, но если дать мне пример на решение, то наверно я не смогу решить." - это очень плохо. Но хорошо то, что вам есть куда развиваться и совершенствоваться. Ну вот, что советуют по этому поводу умные люди: https://mml-book.github.io/ Там же и учебник есть, можете начать изучение прямо сегодня.
5. Ответвления есть. Но пока до "ответвлений" не дорастете - придется заниматься базой. С нее и начните.
DemonDED,
Какие "разные расстояния"? Между чем и чем? Более того, какие "повторяющиеся точки" в вашей выборке? Покажите их в вашем примере?
Во-вторых. Вы запросили построение эмпирической функции распределения. Она и построена. Для построения эмпирической функции по оси Х откладываются значения ваших данных (это - из определения функции распределения). Откуда там на вашем рисунке может взяться 1,2,3...10, если ваши данные находятся в диапазоне от -1.97 до +3.3?
В-третьих. По определению эмпирическая функция распределения в случае дискретных значений строиться так: для каждой точки х вашей выборки, откладываемой по оси Х, значением Y есть вероятность того, что наугад взятый элементов вашей выборке окажется меньшим, чем значение х. (ну, или если совсем "по-простому", доля элементов выборки менших х). Для того, что бы из моих рисунков 1 и 2 действительно получить eCDF, надо значения по оси Y разделить на количество элементов в выборке. На форму самого графика это не повлияет никак, а значения по оси Y просто окажутся пронормированы от 0 до 1. Я это не сделал, но надеюсь для вас дополнить соответствующим образом скрипты сложности не представит.
Ну и в-четвертых. Я построил то что вы просили - эмпирическую функцию распределения. Построил строго по определению. Из вашего комментария к моему вопросу можно заключить, что на самом деле вы хотели построить что-то другое но почему-то решили назвать это "эмпирической функцией распределения". Но что именно - ведомо только вам одному. Поэтому, если нужна дальнейшая помощь, сформулируйте четко и однозначно, желательно в общепринятой терминологии и не используя термины не по назначению, что-же за такой дивный график у вас должен получиться и что именно на нем должно быть отображено.
Ruslan Mordovanech, Что значит "я думаю"? Это же ваш код. И вы должны понимать каждый символ в нем. Так вот вопрос не в том, что делает collect_data(), а что за модуль main вы хотите использовать?
Ну и уж совсем плохо называть и модуль и функцию одинаково "main".
Но у вас на картинке однозначно написано. Нет такого файла "main" в рабочей директории проекта. Проверьте. Скорее всего он все-же называется "main.py".