Задать вопрос
  • Как занести данные в таблицу?

    @kamenyuga
    Тут явно проблемы в логике сравнения наборов значений. Зачем 2 цикла вместе с оператором in? Что-то явно лишнее - либо оператор, либо один из циклов. А то проверяется наличие строки в строке, а не в наборе строк.

    Вот пример исправления:
    # хотим отобрать фильмы с такими жанрами - хотя бы одним, но не обязательно всеми сразу
    genres_to_look_for = ['Drama', 'Crime']
    
    # вот набор фильмов и их жанров
    movies_and_genres = {
        1: ['Drama', 'Action', 'Crime', 'Thriller'],
        2: ['Drama'],
        3: ['Drama'],
        4: ['Comedy']}
    
    # для каждого фильма проверяем наличие у него искомых жанров (хотя бы одного)
    # если any заменить на all, то будет проверяться одновременное наличие всех искомых жанров
    movies_filtered = {
        movie: any((genre in genres) for genre in genres_to_look_for)
        for movie, genres in movies_and_genres.items()
        }
    
    print(movies_filtered)


    Получаем {1: True, 2: True, 3: True, 4: False} - прямо то, что надо, согласно моему пониманию задачи - в первых трех есть жанр drama, последний в пролете. А если использовать all, то получится {1: True, 2: False, 3: False, 4: False}.
    Ответ написан
    5 комментариев
  • Как url картинки может быть в 84000 символов?

    Zoominger
    @Zoominger
    System Integrator
    Может, в URL вся картинка и закодирована, как это делается с формулами на WolframAlpha, например.
    Ответ написан
    Комментировать
  • Что значит mean of distribution?

    alfss
    @alfss
    https://career.habr.com/alfss
    https://docs.scipy.org/doc/numpy-1.15.0/reference/... читайте примечание
    Ответ написан
    Комментировать
  • В чем разница между 'AND' и '&'?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    разница в том, что `and` - это логическая операция, её нельзя перекрыть, то есть нельзя у объекта реализовать метод, который будет реализовывать свой алгоритм вычисления результата операции.
    Связано это со стандартными оптимизациями логических выражений, которые (оптимизации) есть почти во всех языках.
    Грубо говоря операция `and` (конъюнкция) принимает два аргумента (слева и справа) и возвращает значение первого попавшегося ложного или последнего истинного, если все истины.
    Например:
    'one' and 0  # вернёт 0
    '' and 13  # вернёт ''
    3 and 5  # вернёт 5

    Дезъюнкция (or) работает похожим образом, но возвращает первый попавшийся истинный рагумент, или последний ложный, если ложны оба:
    3 or 5  # вернёт 3
    '' or 'hello'  # вернёт 'hello'
    None or 0 # вернёт 0

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

    Операции & | по своему принципу работы ничем не отличаются от сложения, вычитания, умножения, деления, проверки на равенство и неравенство и многих других операций. Все эти операции могут быть перекрыты. То есть написав такой класс:
    Class MyClass:
        def __and__(self, right_argument):
            result = 'что угодно'
            print(f'Фигасе: {self} & {right_argument} -> {result}')
            return result
    
    a = MyClass()
    b = MyClass()
    print('Вот так вот:\n', a & b)

    Фигасе: <__main__.MyClass object at 0x7f3df1aeb588> & <__main__.MyClass object at 0x7f3df1aeb438> -> что угодно
    Вот так вот:
     что угодно


    pandas использует перекрытие, чтобы, фактически, сформировать функцию, которая будет применяться потом к большому количеству аргументов по очереди. Само собой логические операции для этого не годятся.

    Я просто уверен, что автор вопроса не поймёт до конца то, что я тут объяснял, но, возможно, кому-то пригодится.

    Удручает, что люди не хотят учиться, а хотят сразу быть готовыми программистами и писать в прод.
    Ответ написан
    6 комментариев
  • Как работать с модулем pandas?

    phinnik
    @phinnik
    В фамилии ударение на первую о.
    потому что loc - не функция, а объект класса DataFrame.
    loc - предположительно, массив
    iloc - итератор
    Ответ написан
    4 комментария
  • Где получают технические знания?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Простые арифметические машины и сумматоры создавались людьми, и фамилии некоторых их них мы знаем.
    А современные процессоры создаются компаниями, в которых трудится множество инженеров, и мы знаем фамилии тех, кто работает, и можем даже выделить отдельных людей, но уже не можем поставить им всю заслугу в создании.

    Создать сложный продукт с нуля, даже толпой - сложно.

    Но можно создать простой инструмент, при помощи которого создать более сложный инструмент, при помощи которого создать еще более сложный инструмент, при помощи которого создать продукт, на базе которого можно будет создать еще более сложный инструмент

    Например те же современные платы - их проектируют на компе, тестируют на виртуальном эмуляторе, и печатают для теста в реальности уже более-менее законченный продукт.

    Но понятно, что тренируются на чем-то простеньком. диодики, моторчики. И да, это занимает много времени.
    Ответ написан
    Комментировать
  • Где получают технические знания?

    @UPSA
    anykey. Я не программист, я просто ленивый.
    короче, вы поняли
    Нет. Не понятно )))
    Но ответ - Практика.

    А что за шина?
    Это даже не физика, это прозвище. Совокупность электрических проводников с общей задачей(цели). https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D0%BD%D0%B0 Что сложного?

    Ведь устройство,допустим,микроконтроллера,как с транзистором тебе никто не объяснит!
    Согласен - НИКТО. Там мильёны транзисторов. Поэтому обучают простейшим элементам. Сначала логика И\ИЛИ\НЕ. Потом Суматоры, Декодеры, Мультиплексоры, Тригеры, ЦАП, АЦП .... там "кирпичей" много. Это как собирать "Умный Дом" - там взял реле, а там выключатели поставил.

    И пусть микроконтроллер тоже состоит из простых деталей,как и где их искать?
    Ответ: Практика. Хотя не совсем правильно. Микроконтроллер - это маленькая микросхема. Например - https://www.chipdip.ru/catalog/ic-microcontrollers. Надо искать не детали к микроконтроллеру, а микроконтроллер под твои нужды. Это - Практика.
    Ответ написан
    3 комментария
  • Как работает транзистор?

    milssky
    @milssky
    Координатор племени фиолетовых обезьянок
    1. В компьютерах используются в основном полевые транзисторы.
    2. Транзистор позволяет с помощью малого тока управлять током бОльшей величины.
    3. Чтобы понять, как он работает нужно прочитать про различные режимы работы биполярного транзистора. Вверху вам покидали ссылок уже.
    На вашей картинке ключ и Bat1 можно заменить любым прямоугольным сигналом. Тогда не будет механического ключа.
    Ответ написан
    Комментировать
  • Запросов много,а объект один?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Ух.

    1. Есть такая штука - инвенторно-дистрибутивная система, еще называют GDS. В самолетах их исторически 4 крупных: Amadeus, Galileo, Worldspan, Sabre + есть какое-то количество авиакомпаний которые изобрели свои велосипеды. Все билеты авиакомпании заведены в какую-то конкретную единственную систему, которая и ведет их учет.

    2. В рамках монолитной системы (вдобавок не самой производительной) не сложно сделать так чтобы сбоев не было. Ключевые слова для изучения: атомарная операция, sql, транзакции, уровни изоляции, cap теорема.

    3. Конкретно в авиации есть понятие овербукинг - когда на самом деле бронируется и выкупается больше билетов чем физически есть мест в самолете. Это не имеет технологической подоплеки, это чисто бизнес-решение выгодное авиакомпаниям.
    Ответ написан
    2 комментария
  • Запросов много,а объект один?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В таких системах обычно используется оптимистическая блокировка. Если два пользователя одновременно оформляют одно место, то закончивший последним получит сообщение, что место занятно.
    Ответ написан
    Комментировать
  • Про обои-убийцы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    потому что картинка это формат данных, который зачастую сжат (gif, jpg, png), и есть алгоритм его расжатия.

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

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Ну вот вам для компактности 4-разрядный вариант:
    image072.gif
    Подаём на вход матрицы R-2R напряжение, допустим, 1 вольт, и управляя двоичным кодом на входах D0...D3, получаем на выходе это же напряжение, делённое на 16 ступеней (конечно, с учётом масштаба, заданного операционным усилителем, т.е. фактически резистором Rос).
    А вообще-то материала не эту тему в интернете немеряно.
    Ответ написан
    6 комментариев
  • Где хранятся большие объемы данных?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Гугл использует распределенное хранилище, данные записываются на кучу винчестеров, над всем этим программное обеспечение которое даёт абстракцию для программистов для работы с файлами. Сама система следит за дублированием данных, их избыточностью, в случае аварии одного из хранилищь она просто копирует данные из избыточных год в новую.
    Ответ написан
    Комментировать
  • Где хранятся большие объемы данных?

    Gafarchik
    @Gafarchik
    123
    в datacenter-ах(сервер).Это огромная площадь со стеллажами на которых жесткие диски.
    Видео с прогулкой по центру google:
    https://www.youtube.com/watch?v=zDAYZU4A3w0
    Ответ написан
    6 комментариев
  • Где хранятся большие объемы данных?

    Zoominger
    @Zoominger
    System Integrator
    В датацентрах по всему миру.
    Гуглите "cdn", например, но это не совсем про хранение.
    Ответ написан
    Комментировать