Интерактивное исследование JSON-объектов в Jupyter

Работаете с JSON в Jupyter Notebook? Тогда вам понравится вот такой способ интерактивного исследования сложных JSON-объектов, который я утащил с stackoverflow, а туда его утащили с c reddit (автор slashvee), используется пакет renderjson, автор David Caldwell.


Python.v.JS

Однажды это должно было случиться. Я долго старался этого избежать, искал обходные пути и тайные лайзеки. Пытался выкручиваться так и сяк. Но всё-таки жизнь неумолима. Что должно произойти, то произойдёт. Когда-нибудь это может случиться и с вами. Да-да, никто не застрахован! Вы думаете, что выучили C, C++, Pascal, Python, Ruby и даже Haskell, и это вас спасёт? Нет. В один прекрасный день вы столкнётесь с ним. Он войдёт в вашу жизнь, хотите вы этого или нет. Имя ему — JavaScript.

Дальше →


О коровах и быках

О, «Медуза» вспомнила одну из любимых игрушек моего детства — «Коровы и быки» (или «Быки и коровы»). Она была стандартным «поездным» развлечением по пути на какой-нибудь юг: благо, ничего, кроме ручки и бумаги для игры не требуются, да и правила простые. Каждый загадывает по четырёхзначному числу без повторяющихся цифр, потом по очереди пытается угадать число соперника. В ответ на догадку соперник сообщает число «быков» — угаданных цифр, которые стоят на своём месте, и «коров» — угаданных цифр, стоящих не на своём месте. Например, если загадано 1234, а догадкой было 1345, то 1 — это бык, 3 и 4 — коровы, и в ответ услышишь «один бык две коровы». Опираясь на эту информацию, нужно сделать новый ход (предложить новую догадку) и так далее, пока не получишь наконец «четырёх быков» (полностью угаданное число). Задача парной игры: угадать число соперника быстрее, чем он угадает твоё. (Понятно, что на самом деле «парность» здесь условная: это просто две параллельные игры, в которых вы и соперник меняетесь ролями — ну, скорее похоже на бег, чем на теннис: от твоих действий никак не зависит, когда соперник придёт к финишу — можно только пытаться его обогнать.)

Дальше →


Пересечение нескольких множеств в одну строчку

Сегодня на паре по программированию для журналистики данных мы столкнулись с такой задачей: есть список множеств, нужно найти пересечение их всех. Как это проще всего сделать в Python? Оказывается, у этой задачи есть решение в одну строчку.

Собственно, дело было так. Мы смотрели на данные по госзакупкам через API сайта clearspending.ru

Дальше →


Другие посты

  1. Рисуем Мандельброта с помощью Python и Numpy

    Теги: python . фракталы . Мандельброт . numpy

  2. Локальный nbviewer: слава Docker'у

    Теги: docker . nbviewer . jupyter . ipynb

  3. Немного о картинках

    Теги: python . matplotlib . pyplot . 3d . mplot3d . xkcd . odeint

  4. Полгода плохая погода, полгода совсем никуда

    Теги: погода . python . pandas . статистика . корреляция

  5. Скачиваем аттачменты из Gmail

    Теги: python . gmail . API

  6. Как посчитать явку

    Теги: python политология выборы

  7. Везение одной партии

    Теги: python . политология . выборы . теорвер