Тёмный
Глеб Михайлов
Глеб Михайлов
Глеб Михайлов
Подписаться
Глеб Михайлов - анализ данных
★Анализ данных, дата саенс, python, SQL
★Делюсь практическими наработками и лайфхаками
★Занимаюсь анализом данных с 2011 года и преподаю с 2018

Добро пожаловать на мой официальный RU-vid - канал!
Я аналитик и дата саент-специалист, работал в Альфе, Сбере, Ростелекоме. C 2019 работаю наставником в Яндекс.Практикуме, веду вебинары по анализу данных и data science. У меня также есть курсы на Udemy и Stepik.

Я самоучка - учился на Udemy, Coursera, Stepik. Читал книги, смотрел RU-vid. Я знаю каково это осваивать новую профессию самому, и поэтому, я учу максимально просто, без заумствований.

Заходите, смотрите и подписывайтесь на канал!

Я в интернете:
➧ Telegram - t.me/mikhaylovgleb
➧ Мои курсы на Stepik - stepik.org/users/17151495
➧ Мои курсы на Udemy - udemy.com/user/gleb-mikhaylov
➧ GitHub - github.com/glebmikha
➧ Twitter - twitter.com/glebmikha
➧ Почта - gm.mikhailov@gmail.com

Мой канал: www.youtube.com/@GlebMikhaylov
.plot()
1:22
3 года назад
Без тебя
1:19
3 года назад
Зарплата пришла
0:44
3 года назад
Комментарии
@yansilos4728
@yansilos4728 23 часа назад
Офигенно. Первое видео, и как же предельно ясно. Уважуха.
@Dmitry-r8i
@Dmitry-r8i 2 дня назад
Че? не всрался твой индуский английский никому? :) то то же :)
@жаждажизни-э6и
@жаждажизни-э6и 2 дня назад
Спасибо за видео, получила такое удовольствие от простоты подачи и главное,что очень полезная информация. С удовольствие куплю ваш курс!
@СергейЕмельянов-б8г
Спасибо, за такой развернутый разбор, отличная подача материала!
@ЕвгенийСкляров-б3ч
Всем привет. В задаче про русскую рулетку функции проще реализовать с помощью deque. Метод rotate() как раз подходит для барабана револьвера: from collections import deque chamber = deque([1,1,0,0,0,0]) def one_turn(chamber): return chamber.rotate() def spin_chamber(chamber): turns = np.random.randint(1, 7) return chamber.rotate(turns)
@dronnet
@dronnet 4 дня назад
мда..какая оказалась простая херня )) Но попробуй всё вот так легко решить, тут конечно опыт нужен. Лично я даже и не догадался как это сделать. Возникла идея список скопировать, копию сдвигать по одному элементу и отнимать от изначального. Но по моему это дичатина. "Во всём нужна сноровка, закалка, тренировка"
@mwave3388
@mwave3388 5 дней назад
Вы посмотрите на этого Глеба Михайлова. Сначала он Серёге Брину все сервера сломал, он бегал там с огнетушителем, тушил colab сервера. Теперь литкод сломается?
@GlebMikhaylov
@GlebMikhaylov 4 дня назад
)) да, все так)
@sviteribuben7245
@sviteribuben7245 5 дней назад
Глеб, привет. Отличная подача материала. Но все-таки для вкатунов (и для академичности контента курса) юзай тайп хинтинги для переменных, ну и пробелы после запятых согласно пепу. Не сочти за наезд ❤)
@YouMeNow88
@YouMeNow88 5 дней назад
Сколько лет надо потратить на то что бы мозг умел это решать? Как минимум тех универ и часы времени по вечерам правильно?
@GlebMikhaylov
@GlebMikhaylov 5 дней назад
Нет, гораздо меньше). Где-то около полугода регулярных занятий. Мой курс на 4.5 месяца рассчитан, по кратчайшему пути ведет - если есть интерес, то заходи в бот в ссылке в описании, пообщаемся)
@ДанилДмитриев-я5м
@ДанилДмитриев-я5м 11 дней назад
наверное я пес пхпхпхпхп
@kelavr8961
@kelavr8961 14 дней назад
Спасибо, Глеб! Изучаю data science, курс по статистике идет безумно увлекательно😊❤
@kelavr8961
@kelavr8961 15 дней назад
Спасибо! Очень крутая подача, полезно и не душно. Видно, что лекция проведена с душой и желанием помочь.
@ПахомийУшастый
@ПахомийУшастый 21 день назад
Пн мимо винрградного дня - Вишневое наслаждение он назывался 🎉
@dell29291
@dell29291 24 дня назад
Глеб что там по хард марафону?
@GlebMikhaylov
@GlebMikhaylov 24 дня назад
@@dell29291 я вот только курс доснимал). Пока отдых). 5 месяцев снимал
@n0rmaLman
@n0rmaLman 28 дней назад
Спасибо, Глеб. Отличная подача, просто приятно слушать.
@mwave3388
@mwave3388 29 дней назад
А че, задачи 300 не было чтоли?
@takhirgafarov3316
@takhirgafarov3316 29 дней назад
Спасибо!
@kobatrader7375
@kobatrader7375 Месяц назад
Алгоритмы нужно знать аналитикам данных? Где на литкоде есть специальный раздел задачки для аналитика данных?
@bby_error
@bby_error Месяц назад
Спасибо большое! получилось очень классно
@irinapostnova1636
@irinapostnova1636 Месяц назад
а сейчас где этот курс можно посмотреть?
@GlebMikhaylov
@GlebMikhaylov Месяц назад
Вот тут он выложен ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-W9KeQlvYMlk.html
@irinapostnova1636
@irinapostnova1636 Месяц назад
❤​@@GlebMikhaylov
@AlexGott
@AlexGott Месяц назад
@@GlebMikhaylov Спасибо огромное за твой труд
@АлександрРуденко-п5к
Спасибо за задачу! Для меня как начинающего это огромная щедрость!
@bby_error
@bby_error Месяц назад
Хорош, спасибо большое за лекции!
@Yarikorg
@Yarikorg Месяц назад
Не считаю себя программистом, но тоже сразу думал про поиск пары. Но я пайтон не знаю, можно сказать, думал, что есть уже отдельный метод поиска индекса в массиве по значению элемента, тогда и базу создавать не пришлось бы. Понятно, что на примитивном уровне это было бы тоже самое. Задача не сложная, приятно осознавать, что что-то можешь.))
@badimales
@badimales Месяц назад
Спасибо!
@АлександрРуденко-п5к
У меня возник вопрос как у начинающего. В цикле был перебор i и num, получается что i будет принимать 2 числа - это сам элемент после перебора enumerate и его индекс? А как тогда индекс элемента из словаря db будет равен i, если i - это 2 числа? А в целом всё остальное понятно и интересно!
@GlebMikhaylov
@GlebMikhaylov 28 дней назад
Нет, i будет только индексом -- так работает enumerate
@Ma9bI4
@Ma9bI4 Месяц назад
Спасибо за видео -команда pyenv version делает немного не то что вы объясняете, правильно вызывать так pyenv --version- Извиняюсь, это я не доглядел вместо versions вводил version, У вас все правильно!
@helpgl557
@helpgl557 Месяц назад
Чел репорты кидает на коменты, что аж ютуб сам удаляет его и кидает уведомление об этом. Боже просто клоун, обиженка знатная.
@goodnight_88
@goodnight_88 Месяц назад
а как понять какие операции какую сложность/память имеют? Вот типа фраза "пробивка по базе это константа", а почему так?
@vadimselin4386
@vadimselin4386 Месяц назад
Это из-за устройства хэш-сетов и хэш-таблиц. Доступ к любому элементу там осуществляется по значению хэш-функции для этого элемента. Направление и «лопату» я дал, дальше дело за вами, мой друг🤜🤛
@GlebMikhaylov
@GlebMikhaylov 28 дней назад
Вот тут есть все "расценки" www.bigocheatsheet.com/
@ДмитрийДеньщиков-т1т
@ДмитрийДеньщиков-т1т 2 месяца назад
более идеальное решение в ответах на литкоде - самый быстрый по времени ответ на эту задачу. контент там для эпилога к видео самое то! кто не смотрел рекомендую глянуть...
@djo8995
@djo8995 2 месяца назад
Перебор совсем тупой: зачем для j перебирать весь массив? Взял i и j перебираешь от i+1 до конца списка и т.д. и условие i==j уже не нужно. переборов меньше, время меньше
@GlebMikhaylov
@GlebMikhaylov 2 месяца назад
Да, тут можно так оптимизировать, но на сложность по времени это не повлияет, она все равно останется O(n**2). Я решил не писать эту оптимизацию, чтобы не отвлекать от решения со словарем
@СенчуринНиколай
@СенчуринНиколай Месяц назад
ну оптимальнее, да, но n^2 все равно никуда не делся, а, ну выше Глеб и отписал
@grushel
@grushel 2 месяца назад
а почему у нас пространственная сложность O(1), а не О(n)? Ведь нам нужно будет всегда n места в памяти (сам входной массив), чтобы решить эту задачу
@rememberme8869
@rememberme8869 2 месяца назад
Потому что дополнительная память не выделяется и идёт работа только с входным массивом. Не создаются новые массивы, например. Переменные тоже считаются за выделение памяти, но обычно они выделяются фиксировано. Допустим я присвою x = 3 y = 4 z = 9 Получается затрат памяти О(3), но О большая "съедает" константу, а значит получается О(1) Дополнено: допустим О(2*n*log(n) + n) тоже будет O(2nlog(n)), потому что n*log(n) растёт быстрее и потом съедаем константу и получаем О(n*log(n))
@GlebMikhaylov
@GlebMikhaylov 2 месяца назад
В оценки эффективности не учитывается память, которую занимают входные данные. Учитывается только память, которая задействуется непосредственно для работы самого алгоритма.
@luckyday556
@luckyday556 2 месяца назад
Думаю метод указателей тоже отлично подойдёт
@GlebMikhaylov
@GlebMikhaylov 2 месяца назад
Только для отсортированного массива! На LeetCode для него даже отдельную задачу сделали leetcode.com/problems/two-sum-ii-input-array-is-sorted/description/
@Goressi
@Goressi 2 месяца назад
Спасибо за курс)
@HoneyPlus0
@HoneyPlus0 2 месяца назад
Ты крутой) Для джунов, конечно, будет тяжеловато это все переварить, но для них и так куча туториалов в интернетах. Для людей около мидла же и темп и подача идеальны) То что нужно, спасибо!
@ЛюдмилаСняткова
@ЛюдмилаСняткова 2 месяца назад
Это лучшее, что я видела!! Все безумно просто, на пальцах!! Тысяча лайков!!👍
@ЛюдмилаСняткова
@ЛюдмилаСняткова 2 месяца назад
Это лучшее, что я видела!! Все безумно просто, на пальцах!! Тысяча лайков!!👍
@ПахомийУшастый
@ПахомийУшастый 2 месяца назад
С ромашки угарел 😂😂😂
@ПахомийУшастый
@ПахомийУшастый 2 месяца назад
Спасибо большое, круто круто!!!
@momontenok
@momontenok 2 месяца назад
Это самое милое видео с обучением, который я видел) Молодец Глеб, супер-подход. В конце подпевал 😀😀 о о о , зеленоглазое такси
@russvetden9342
@russvetden9342 2 месяца назад
Как вы в эти GPT коннктитесь? Я через телегу писал вопросы отвечает такую чушь
@anasteisshhee
@anasteisshhee 2 месяца назад
Все очень подробно и понятно! Спасибо!
@andreyrukavitsyn5656
@andreyrukavitsyn5656 2 месяца назад
В leetcode странно поломан таймер. На Python, JS, TS всегда рандмайзер - прыгает от 30% до 99%. Зато на Java почти всегда 0ms и beats 100% с тем же алгоритмом
@GlebMikhaylov
@GlebMikhaylov 2 месяца назад
Да, это мне тоже не понятно, почему так нестабильно работает
@MauroCesario-o8d
@MauroCesario-o8d 2 месяца назад
А как начать работать с Google Colab для анализа данных? Лично я выбирал курсы по IT, чтобы освоить веб-разработку и рассматривал разные компании. В итоге выбрал Skypro и не пожалел, уже через несколько месяцев нашел работу))
@БогданКаредин
@БогданКаредин 2 месяца назад
А есть ссылка на 1 часть видео?
@GlebMikhaylov
@GlebMikhaylov 2 месяца назад
нет) Я там затупил в этом видео и удалил его в итоге
@ИльяВологдин-б1и
@ИльяВологдин-б1и 2 месяца назад
1:14:00 это же изи задача. Мы берем и умножаем вероятности когда Николай забивает на клиентов. 1-10. 7 подстриг. Вероятности трех клиентов умножать
@Woland.trader
@Woland.trader 2 месяца назад
Спасибо!
@Woland.trader
@Woland.trader 2 месяца назад
Нашел!!!
@НиязСахтаев-ъ3в
@НиязСахтаев-ъ3в 2 месяца назад
Спасибо, Глеб! Очень информативно
@sheppel2
@sheppel2 2 месяца назад
Похоже просто на красивый фронт для яндекс контеста. Тоже завалится вслепую где-нибудь на последнем тесте и до свидания
@leningradecdin
@leningradecdin 2 месяца назад
Очень странная платформа, задача проходит 30 тестов, на 31 ошибка и ты не знаешь что там за кейс. Что делать? Обсуждений нет, подсказок нет. Они серьёзно ожидают что ты сможешь прикинуть из головы все возможные кейсы? С тем же успехом могли бы окошко с их нейро давать на странице и с ним пытаться решить.