• Как на Python Сделать свою сортировку?

    Можно сделать так.
    # Создаем словарь где опредляем, приоритет каждого элемента
    dict_to_sorting = {
        1: 1,
        2: 2,
        3: 3,
        4: 4,
        # и так далее
        'a': 10,
        'b': 11
        # и так далее
    }
    
    list_for_sorting = [2, 3, 4, 'b', 'a', 1, 2]
    result = sorted(
        # Что сортируем
        list_for_sorting,
        # Функция опредляющее правило получения значения для каждого элемента
        key=lambda x: dict_to_sorting[x],
        # Флаг, указывающий следует ли производить сортировку в обратном порядке.
        reverse=True
    )
    print(result)
    Ответ написан
    Комментировать
  • Как скопировать запросы,которые делает программа к Postgres sql?

    Melkij
    @Melkij
    PostgreSQL DBA
    Помимо log_statement = 'all' можно выставить настройку log_min_duration_statement в 0 - она тоже может логировать все запросы.

    Если запросов через базу проходит много не только от необходимой программы, то и log_statement и log_min_duration_statement возможно выставить только для пользователя, от имени котрого программа выполняет запросы. Например,
    alter user melkij set log_min_duration_statement = 0;
    Ответ написан
    1 комментарий
  • Как сделать сравнение ряда цифр на Python?

    longclaps
    @longclaps
    s = "3312123989"
    
    l = [' '] * 10
    for c in s:
        l[ord(c) - ord('0')] = c
    l = [d for d in ''.join(l).split() if len(d) == 4]
    print("yes\n" + l[0] if l else "no")
    Ответ написан
    9 комментариев
  • Как сделать сравнение ряда цифр на Python?

    nightvich
    @nightvich
    ITman
    Предыдущий вариант не отвечает на 2 вопрос.

    x = "32854"
    y = sorted(list(x))
    z = y[0]
    a = [z]
    
    for i in y[1:]:
    	if int(i) - 1 == int(z):
    		z = i
    		a.append(i)
    
    if len(a) > 1:
    	print('Да')
    	print(''.join(a))
    else:
    	print('Нет')
    Ответ написан
    6 комментариев
  • Стоит ли изучать Cobol?

    @cssman
    Не знаю в каких банках пишут на cobol, но в default city везде уже давно аджайл, блокчейн и все кодят приложеньки на python, java, c++.
    Актуально для крупных банков, инфа 100%
    Ответ написан
    Комментировать
  • Какой курс по машинному обучению на Coursera полезнее?

    @doktr
    Data Scientist
    Вашингтонская специализация по ML мне показалась удачной. Недавно прошел ее первый курс - "Machine Learning Foundations: A Case Study Approach", сейчас изучаю второй - "Machine Learning: Regression". После курса ML от Эндрю Ына сначала показалось простовато, но, несмотря на более прикладной характер вашингтонской специализации, в нее включены некоторые алгоритмы, на которые у Ына места не хватило.
    Также большой плюс - в конце каждой недели есть не только тест, но и большое практическое задание (используется iPython Notebook, модули GraphLab, NumPy и т.д.), причем сначала используются готовые рабочие инструменты, а по мере продвижения нужно будет и собственные алгоритмы писать на Python'е. Видно, что труда в курс вложено достаточно, а это показатель того, что курс будет полезен.

    Если брать для сравнения курс Университета Джона Хопкинса "Practical Machine Learning" из специализации Data Science, то там все менее динамично и недостаточно практических заданий.

    Есть еще одна схожая специализация из Вашингтонского университета - "Tackle Real Data Challenges", но ее очень сложно воспринимать из-за достаточно монотонной подачи ведущего плюс практика предложена странная - предлагается поучаствовать в любом конкурсе на Kaggle (что само по себе, конечно, обязательная вещь, но нужны еще задания обучающие) и написать по нему обзор, что гораздо больше бы подошло курсу гуманитарной направленности, но никак не технической.

    P.S. К курсам российского производства у меня отношение скептическое. Если уж американцы в половине случаев не тянут, то чего ждать от отечественных производителей. Со специализацией МФТИ и Яндекса я, конечно, предварительно ознакомился. Начало динамичное - преподаватели вроде бы не страдают бубнением, активно жестикулируют (что тоже очень важно для более быстрого восприятия и концентрации внимания), на заднем фоне цветы, красивая мебель - все это очень хорошо. Если будет время в промежутках между вашингтонскими курсами, то обязательно пройду и этот курс.
    Пока что доступен только первый курс - там собственно машинного обучения нет (только линейная алгебра, начала анализа и Python). Но уже прослеживается нехорошая тенденция - курс состоит всего из 4 недель (понятно, что на математику и начальные знания по модулям больше тратиться не хочется, но что мешает добавить чего-то более существенного, более сложного), а в Вашингтонском первый и второй курсы (дальше пока не смотрел) - 6-недельные (по моему, меньшее количество недель в любом курсе - это явно мало, учитывая, что первая неделя в любом курсе - вводная), причем в первом же курсе в быстром темпе, но довольно подробно дан обзор по основным базовым темам и алгоритмам ML, разве что кроме нейронных сетей.
    Так что не воспринимать курс МФТИ и Яндекса как что-то более, чем дополнение к основным курсам Coursera либо рассчитанное на совсем уж начальную аудиторию, пока что особых оснований нет.
    Ответ написан
    3 комментария
  • Какой язык лучше всего учить для потокового распознавания текста с картинок на экране?

    2ord
    @2ord
    Нет смысла писать свой велосипед если не знаешь с какой стороны подойти к задаче распознавания. С наукой под названием "Компьютерное Зрение" в целом следовало бы ознакомиться, но не думаю, что это гарантирует столь же хороший результат, что и готовое ПО, в которое вложено много человеко-лет.

    Исходя из описания задачи может подойти связка Tesseract + Python или связка с Go (если решать по серьёзному) и его горутинами для потоковой обработки картинок:
    Горутины: всё, что вы хотели знать, но боялись спросить
    Go: производительность горутин
    Ответ написан
    Комментировать
  • Какой язык более перспективен для будущего генетика: R или Python? Или может быть какой-то еще?

    @AlexSku
    не буду отвечать из-за модератора
    В R статистики больше, чем в Питоне. Мне, правда, больше нравятся алгоритмы из Матлаба.
    Ещё утверждают, что за функциональным программированием будущее. Вот краткий курс Дмитрия Сошникова (примеры в конце довольно интересны. Хотя мне Haskell нравится больше, чем F#)
    Ответ написан
    2 комментария
  • Какой язык более перспективен для будущего генетика: R или Python? Или может быть какой-то еще?

    @kgbplus
    Секвенированием собираешься заняться? А пайплайны на чем будешь делать? Так что Питон в любом случае нужен.
    Но R тоже надо. А еще английский ;-)

    Вот это стоит посмотреть будущему биоинформатику
    Ответ написан
    1 комментарий
  • Какой язык более перспективен для будущего генетика: R или Python? Или может быть какой-то еще?

    shultais
    @shultais
    Обучаю программированию на Python и SQL
    У Питона есть сайт для биологов https://pythonforbiologists.com/
    Там можно купить книжки Python for Bioligist + курсы, в которых в том числе и про обработку ДНК.

    Вот один из отзывов:
    Great, great book. I think this is the perfect book for any biologist to who wants to start learning to code with Python. Right away the author has you writing programs that are actually useful for biologists… I didn’t know a command-line from a hole in the ground when I first opened up this book, and mere days later I was impressing my colleagues with my own DNA analysis programs.


    Человек с нуля научился применять Python для анализа ДНК.
    Ответ написан
    1 комментарий
  • Какой язык более перспективен для будущего генетика: R или Python? Или может быть какой-то еще?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    какой у тебя на работе будут язык использовать тот и перспективнее лично для тебя.
    Но я вот совет дам, не вкладывай много сил в DSL языки (языки специального назначения типа R).
    Грубо говоря это язык который заточен под одну задачу (например матрицы считать), в итоге если ты хочешь реально создавать продукты, и твои задачи шире чем просто считать матрицы считать, то ты вынужден будешь все равно вкладываться в языки общего назначения, ну а дальше ты узнаешь что в языках общего назначения можно решать все теже задачи (а используя библиотеки, можно даже решать их похожим образом), НО при этом твои возможности не ограничиваются только какой-то одной сферой, в итоге тебе удобнее станет решать задачи просто использовать один инструмент, а не под каждую задачу осваивать отдельный язык.
    Хорошие специалисты-программисты как правило очень универсальны, задачи и сферы мигрируют, и у кого лучше база, кто более гибкий -> тот и выигрыает на длительном интервале.
    R можно уже забыть, там никаких плюсов нет, создавался он когда не было подходящих инструментов в языках общего назначения, сейчас там все инструменты есть, и даже значительно больше.
    Другое дело какой выбрать язык общего назначения, и тут очень богатый выбор.
    Сейчас потребности инфраструктуры выстроенны таким образом (очень разнородная архитектура, многоядерные процессоры даже на телефонах, многоКластерные конфигурации даже у простых предпринимателей).
    Современные потребности инфраструктур ставят определенные требования к языку на которых можно реализовывать возможности железа -> и это языки которые переходят на более высокий уровень абстракции, языки реализовывающие парадигму Функционального Программирования, она хорошо перекладывается на многоядерные, многопоточные, многокластерные системы.
    Наиболее перспективные языки и реально используемые в бизнесе -> это RUST, SCALA, SWIFT, ES6 они немного на разные платформы ориентированны, но как правило их можно везде использовать и на других платформах (например на SCALA можно как компилировать в код для виртуальной джава машины, так и в нативный код, а также для телефонов или видео карт компилировать, из других языков тоже самое примерно доступно)
    сам синтаксис у них процентов на 90 общий.
    П. С.
    питон норм для обучения, но все равно тормозной и в продакшен на нем ничего не сделать, так что не стоит особо замарачиваться - у него популярность изза того что зарубежом всех школьников (и студентов не программистких специальностей), обучают. Типа считается что он проще, хотя я вот вообще в упор не вижу чем он проще какого-нибудь SCALA.
    П. П. С.
    язык особо не так важен, как понимание того что ты делаешь. Важны концепции, подходы.
    как первый язык можешь выбрать любой (хоть бейсик), через несколько лет лучше поймешь какой именно тебе больше подходит язык.
    Ответ написан
    6 комментариев
  • Какой язык более перспективен для будущего генетика: R или Python? Или может быть какой-то еще?

    @Fixid
    Я за Python, сейчас он является универсальным языком научных вычислений
    Ответ написан
    Комментировать
  • Какой язык более перспективен для будущего генетика: R или Python? Или может быть какой-то еще?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    оба
    R проще
    но еще проще тот, что первым учится
    Ответ написан
    Комментировать
  • Как подтянуть матчасть?

    oxyberg
    @oxyberg
    Продуктовый дизайнер ВКонтакте
    • Подтянуть матан на каком-нибудь Мафпрофи.
    • Изучить программирование и профильные технологии (R, Python, etc).
    • Найти курс на курсере (или другой платформе) по датаналу или большим данным.
    • Начать разрабатывать мини-проекты.
    • В идеале — поступить в ШАД Яндекса, но это достаточно сложно (пример вступительных).
    Ответ написан
    Комментировать
  • Как вы ведете учет прочитанных книг?

    lucius
    @lucius
    www.knigopis.com - unix way для хранения списка прочитанного. Рекомендую.
    Ответ написан
    Комментировать
  • Где найти честного программиста на почасовую оплату?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Можно ли найти человека на почасовую оплату на таких условиях? И где можно найти, чтобы работала делалась добросовестно?
    Встречные вопросы:
    1. Можно ли найти работодателя, который платил бы за сделанную работу вовремя и без дополнительных просьб и задач?
    2. Который всегда бы держал договорённости и никогда не изменял бы их в любой удобный момент в выгодную для себя сторону?
    3. Который гарантировал бы исполнение договорённостей сделки со своей стороны максимально эффективно и чётко?

    Почитайте:
    1. https://sitecoder.blogspot.ru/2016/09/comfortable-...
    2. https://sitecoder.blogspot.ru/2015/12/cost-calcula...
    Ответ написан
    8 комментариев
  • Где найти честного программиста на почасовую оплату?

    maxaus
    @maxaus
    Вошёл вайти и пока не вышел
    Если удалённо контролировать, то искать на биржах или разместить нормальную вакансию на тот же moikrug.ru или rsdn (если не на неделю задача, конечно) и использовать что-то вроде Hubstaff (https://hubstaff.com/) и подобных трэкеров, которые умеют делать регулярные скриншоты экраны и сохранять на сервер. Часть пошлёт, часть согласится, смотря какая почасовая ставка.
    Если в офис посадить, то очевидно, что на сайтах по поиску работы (hh, moikrug и т.п.), и сидеть рядом (если просто рядом, то нормально. Eсли постоянно в монитор пялиться, то лично я бы через какое-то время матом попросил смотреть куда-то ещё).
    Ответ написан
    1 комментарий
  • Где найти честного программиста на почасовую оплату?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Программиста с почасовой оплатой без траты ни минуты учтенного времени на "чай" Вы никогда не найдете, на условия с тотальным контролем никто за обычную плату не согласится, только с хорошей наценкой и то маловероятно.
    Вам наверное лучше четко обговаривать сроки выполнения и отдельно оговорить что в случае превышения сроков уменьшать итоговую сумму оплаты допустим на 5% за каждый день просрочки по вине исполнителя. Ну и само собой в ТЗ должны быть оговорены все требования к продукту и используемые технологии. В случае дополнительного "хочу вот эту плюшку" с Вашей стороны срок обговаривается заново.
    Ответ написан
    4 комментария
  • Какой язык лучше всего учить для потокового распознавания текста с картинок на экране?

    AMar4enko
    @AMar4enko
    Учить надо не язык, а область Computer Science, которая называется машинное обучение.
    Ответ написан
    3 комментария