Задать вопрос
  • Как заменить некоторые значения массива?

    @Stqs
    senior software developer
    Timebird
    такое не подойдет?

    for i, e in enumerate(a2):
        if isinstance(e, int):
            a1[i] = e

    (я код не запускал если чо)
    Ответ написан
    Комментировать
  • Как отфильтровать датафрейм?

    По наводке Илья :
    df[df[['co11','co13']].nunique(axis=1) == 1]

    gist

    screenshot
    5a8d8bdab9705038386336.png
    Ответ написан
    Комментировать
  • Как отфильтровать датафрейм?

    hugga
    @hugga
    Если нужно учитывать все колонки то:
    df = pd.DataFrame([[1, 2, 3],
                       [1, 1, 2],
                       [1, 1, 1]])
    df[df.nunique(axis=1) == 1]

    если только по выбранным колонкам то:
    subset = [0, 1]
    df[df[subset].nunique(axis=1) == 1]
    Ответ написан
    Комментировать
  • Почему постоянно "хочется отвлечься на что-то другое"?

    fross
    @fross
    Разрабатываю
    Был у меня период когда я переехал и на протяжении полутора года, практически не общался с людьми в оффлайне(работал также дома), но мне было интересно что у кого происходит, потому часто заходил в соц.сети, что бы пообщаться со знакомыми/друзьями, посмотреть их фотографии, повспоминать былые времена. И когда я начинал что то учить/кодить, я постоянно отвлекался. Со временем, общение с друзьями угасало и я просто искал смешные картинки и видео в соц.сетях. Когда я просыпался утром, я брал телефон и начинал листать новостную ленту в соц.сети.

    Саморазвитие в тот период было таким:
    Я легко загорался и прочитав статью на хабре об arduino, я заказал себе ардуино, пока мне пришла посылка, мне это уже стало не интересным. Через две недели загорелся raspberry, еще через две математикой, потом физикой, потом просто худ.литература потом снова arduino и так каждые две недели. На stepik у меня огромное количество незаконченных курсов. В итоге я ничего не усваивал, информация в голове была не структурированной и в течение месяца я просто напросто забывал все.

    Через несколько месяцев я понял что я провожу в соц. сетях порядка 4-6 часов в день. Я отказался от ВК, и испытывал дискомфорт в первые две недели, потом стало легче, и я уже мог около недели провести за разбором какой либо задачи и мне это понравилось. Засыпая я думал о возможных решениях, просыпаясь я садился за работу. И все было прекрасно, но через некоторое время я опять сорвался, и вернулся не к соц.сетям, но к Counter-Strike 1.6, но вероятнее для того что бы просто поболтать с игроками, несколько раз в неделю смотрел фильмы. И все, изучение чего-либо и работа отошли на второй план и месяца на два я опять выпал из жизни. Каждый день, играя, я себя корил за то, что я ничего не делаю, от этого я злился сам на себя. От этой злобы, отсутствия реального общения впал в депрессию, обратился к врачу, мне выписали антидепрессанты. Буквально через месяц мне немного полегчало, я пересмотрел свой образ жизни и отказался от всех игр, фильмов, соц.сетей и стал учиться, читать, работать.

    Примерно в это время я вернулся в свой родной город, где снова мог общаться со старыми друзьями. Правда если до отъезда мне хотелось видеться с друзьями часто, то сейчас это не более 4 раз в месяц(часто реже), все остальное время провожу за учебой, работой, чтением полезных книг. В соц.сетях не сижу, фильмы новые мне не нравятся, и даже научная-фантастика, которая мне раньше очень нравилась, сейчас кажется какой то сухой, не несущей смысла.

    Вывод:
    Отказавшись от всех соц.сетей, оставив только YouTube(за последние две недели это только официальные видео-уроки Unity и какие-нибудь плейлисты с музыкой), видясь с друзьями, в среднем 2-4 раза в месяц что бы попить кофе(обычно и это не занимает более 2-3 часов), у меня появилась способность на протяжении 6-10 часов в день работать над задачами отвлекаясь только на прием пищи, и пару перекуров. При этом сильно изменилось обучение и я на протяжении нескольких месяцев могу изучать одну дисциплину.

    В общем, избавляйтесь от информационного шума, ищите для себя только полезную литературу, и вы сами увидите как будет меняться ваше мышление.
    Ответ написан
    2 комментария
  • Почему не работает данный линейный поиск?

    longclaps
    @longclaps
    for i in range(1,
    Лист индексируется с нуля.
    Ответ написан
    4 комментария
  • Почему постоянно "хочется отвлечься на что-то другое"?

    @artem78
    В первую очередь отключить интернет. И купить толстый справочник по используемому яп/технологии, чтобы заглядывать только в него.

    У меня самого такое часто бывает - могу целую неделю бездельничать. Причём на своём опыте заметил, что желание ничего не делать прямо пропорционально твоей почасовой ставке и опыту. Когда я ещё только начинал работать, отпахать за неделю 50 часов для меня было нормальным и я даже не уставал. А теперь хотя бы 15-20 не всегда выходит, хотя работы хоть отбавляй.
    Ответ написан
    Комментировать
  • Как создать словарь из списков?

    bullock
    @bullock
    Не помню питоновский синтаксис напишу на песевдокоде:
    for l1, l2 in List1, List2:
        dic[ l1.toString() ]  = l2
    Ответ написан
    Комментировать
  • Где найти рассказ про хакера?

    dok2d
    @dok2d Автор вопроса
    Сисадмин, делаю сайты разной паршивости
    Нашёл!
    Автор: mindw0rk
    Рассказ: Незнакомец по ту сторону сети
    Рассказ не длинный.
    Ответ написан
    6 комментариев
  • Почему постоянно "хочется отвлечься на что-то другое"?

    Похоже на то что называется «выгорание». Мозгу надоедает заниматься задачей и он «отдыхает» любым способом. Обратная ситуация называется «рабочий запой», когда люто кодишь двое суток на кофеине.

    Это такой мозг и ничего с этим не сделаешь. Но можно организовать процесс: писать план работ, задачи разобрать по важности/сложности и когда чувствуешь что попрет, открывать список и делать.

    В фазу когда настоиграло все к чертям обязательно заменить любыми оффлайн делами. Покапитаню: лучший отдых это смена вида деятельности. Перейти в соседнюю вкладку и листать мемасы это не смена вида деятельности. Для себя заметил что лучше всего помогает физическая активность. Какбе я знал это давно, но как тру ленивая жопа только кивал сам себе: тип да да, кэп, я в курсе. Все в курсе. Но лень. Потом случился ремонт в квартире и понеслась. Хочешь не хочешь, а попотеть в оффлайн приходилось. Тут эта теория нашла подтверждение на практике, продуктивность реально выросла. Фазы «запоя» и «отдыха» более менее уравнялись: на продуктивную работу каждый день приходилось около 3-5 часов, фаз «о, мемасы» и «в интернете кто-то неправ» стало гораздо меньше, затем совсем пропали. Затем ремонт закончился, а привычка уже выработалась (для выработки любой привычки достаточно трех недель, а зачастую и меньше) и ее следствия понравились настолько, что подняв жопу пошел таки в качалочку, в которую планировал последние пару лет. И таки скажу вам по секрету — лучшего варианта нет.

    Пообщавшись с людьми которые «профессиональные кочки», то есть которые горят своими результатами в зале, увидел что к отдыху они относятся как к неотъемлемой части работы: ни в одной сфере деятельности такого отношения нет. То есть для них работа это правильно и вовремя вкалывать-правильно вовремя отдыхать. Без любой из частей результата не будет.

    Зожника из меня не вышло, а вот проблема из топика растворилась. Переехав в другой город заменил качалочку простым великом: пару часов покататься тож норм.

    С наступающим, котаны!
    Ответ написан
    2 комментария
  • Как создать словарь из списков?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    l1 = ['one', 'two', 'three']
    l2 = [1, 2, 3]
    
    d = dict(zip(l1, l2))
    Ответ написан
    1 комментарий
  • Как воспользоваться методом re.split?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Во-первых, вы можете экранировать символ двойных кавычек так же, как экранируете символ перевода строки - "[ \n.,?!:;'\"]". Во-вторых, можно проще и быстрее сделать:

    from collections import defaultdict, Counter
    import string
    
    punctuation_map = dict((ord(char), None) for char in string.punctuation)
    prepositions = ['и', 'в', 'без', 'до', 'из', 'к', 'на', 'по', 'о', 'от', 'перед', 'при', 'через', 'с', 'у', 'за', 'над', 'об', 'под', 'про', 'для']
    
    with open('WarAndPeace.txt', encoding='utf-8') as fh:
        text = fh.read()
        clean_data = text.translate(punctuation_map)
        words = Counter(word.strip().lower() for word in clean_data.split() if word not in prepositions)
    
    print(words.most_common(1))
    Ответ написан
    Комментировать
  • Как воспользоваться методом re.split?

    tema_sun
    @tema_sun
    Экранируйте re.split("[ \n.,?!:;'\"]", corpus)
    Ответ написан
    Комментировать
  • Как наработать опыт в стилистике написания кода?

    @red-barbarian
    В питоне есть красивые решения для типовых небольших задач.)
    что бы их знать, нужно изучать различные кукбуки.
    также библиотеки которые входят в стандартный набор.
    т.е. изучение лямбд, [], {}, map ... На примерах и из документации.

    библиотеки в первую очередь сollections, Functional Programming Module.
    Через это придет опыт написания красивого и выразительного кода.

    Касаемо, как писать вообще код (не только решение мелких типовых задач), то здесь на первое место выходит умение выбрать хорошее название (переменной, функции, класса и т.д.) Про это есть много книг и видео. Это очень важно.
    Ответ написан
    Комментировать
  • Как наработать опыт в стилистике написания кода?

    @asd111
    Если ты не читал ни одной книги по алгоритмам, то ты будешь изобретать велосипеды.
    Возьми любую самую маленькую книгу по алгоритмам и скилл вырастет.
    Ответ написан
    2 комментария
  • Как наработать опыт в стилистике написания кода?

    @balamyt92
    ; select * from users; --
    Мне советовали учить алгоритмы, но думаю, что они позволят разобраться детально в скорости работы программ: мне же важно на данном этапе хотя бы перестать писать быдлокод.

    Быдлокод как раз от незнания/неумения в алгоритмы, паттерны и построение абстракций на их основе.
    Ответ написан
    2 комментария
  • Как наработать опыт в стилистике написания кода?

    @AnneSmith
    самая ленивая
    во многих случаях код с подробными шагами пишется для удобства чтения и отладки, чтобы в любом месте ткнуть брейкпойнт и увидеть значение, особенно если этот код будут поддерживать другие люди, или чтобы потом самому не вспоминать, что намудрил

    термин быдлокод больше относится к плохо структурированному коду и прописанными в нем данными типа id элементов системы или какие-либо сообщения

    причем даже если такой код есть, то рефакторинг не всегда оправдан временными затратами, часто дешевле сделать копипаст для другого случая, чем тратить время на решение в общем случае, но при этом надо помнить на что это повлияет в долгосрочной перспективе

    а умение грамотно структурировать и код и данные приходит из того самого высшего математического образования, которое учит мыслить абстрактно, но которое усиленно игнорируется желающими стать программистами
    Ответ написан
    Комментировать
  • Что за шум вокруг темы, что программисты скоро не нужны?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Вот вы все шутите, а реальность для программистов всех мастей действительно изменится. Греф в общем-то прав, остается только предсказывать, как это произойдет.

    10 лет назад был огромный спрос на сетевых инженеров (те, кто циски и джуниперы настраивают), им платили хорошие деньги. Операторов было много, сети везде были разными, работа сложной. Теперь мелких операторов почти не осталось, весь рынок поделен на сотовой связи между БИГ4, на ШПД тоже осталось 5 крупных игроков. Так вот эти операторы соптимизировали свои бизнес процессы так, что связистов потребовалось значительно меньше. хотя общая сложность сетей значительно возрасла. Как сейчас работает оператор? Фактически один человек рисует схему, как должно быть настроено, другой настраивает согласно этой схеме. Фокус в том, что раньше при отсутствии первого надо было держать 5 человек высокой квалификации второго типа. А теперь надо одного первого и 5 других, просто умеющих читать. Да, высококвалифицированные люди остались, но только их стало значительно меньше.

    К чему я все это. Недалек тот день, когда тысячи программистов будут не нужны. Вместо них нужны будут десятки тех, кто рисует схему, но кто ниразу не набирал сам код. Остальные будут тупо применять какой-либо инструмент для реализации этой схемы. Ну и останется еще чуть-чуть людей, кто будет пилить этот инструмент. Когда это произойдет? Когда наступит так называемое насыщение рынка, когда крупные, возможно федеральные, игроки в весьма ограниченном количестве полностью поделят между собой все заказы на программистов. Тогда все процессы будут унифицированы и наступит пора их оптимизации.
    Ответ написан
    7 комментариев
  • Как стать хорошим Big Data / Data Scientist'ом в России?

    ZloyHobbit
    @ZloyHobbit
    Смотря что вы понимаете под "хорошим DS специалистом".
    В идеале для этого надо окончить сильный технический вуз, отлично знать матанализ, линейную алгебру (матрицы это туда), дискретную математику, математическую статистику, теорию вероятности, теорию алгоритмов, и.т.д. и.т.п.
    А потом знать R, python, с++ и все используемые в работе библиотеки и инструменты.

    Проблема большей части курсов, от того же ШАДа, что они раситчаны на студентов физтеха, которым уже дана очень серьезная математическая подготовка. Большая часть людей, прослушав эти курсы, научится применять стандартные инструменты в стандартных ситуация, абсолютно не понимая, какая математика за всем этим стоит, и как ее можно модифицировать. Это не специалисты, а ремесленики дата сайна, которых на хайпе расплодилось очень много.
    Хотите быть крутым исследователем - учите математику и становитесь математиком.
    Ответ написан
    10 комментариев
  • Как применить здесь функцию zip?

    longclaps
    @longclaps
    from itertools import product
    print(list(product("abc", "abcdef")))
    Ответ написан
    1 комментарий
  • Как найти толщину рамки в изображении?

    @D3Nd3R
    Решаем с помощью openCV.
    1. Пороговая обработка (все что != цвету рамки -> 0, иначе 1);
    2. Находим границы с помощью canny;
    3. Находим контуры(findContours с флагом RETR_EXTERNAL) найти самый длинный. Это по идее будет внутренняя сторона рамки.
    4. Апроксимируем контур (convexHull)
    5. Зная левую верхнюю и правую нижнюю точки, можно найти рамки.
    толщина левой = Xmin;
    толщина верхней = Ymin;
    толщина правой = w - Xmax;
    толщина нижней = р - Ymax;
    Ответ написан
    Комментировать