Ответы пользователя по тегу Python
  • Почему не уменьшаются потери?

    @rPman
    Веса в слоях нужно инициализировать значениями, например случайными
    https://keras.io/api/layers/initializers/
    Ответ написан
    Комментировать
  • Можно ли создать приложение которое с помощью интернета сможет связаться со своими копиями на других устройствах?

    @rPman
    да
    достаточно штатного
    import socket

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

    @rPman
    Жесть, что надо курить чтобы ставить себе такие задачи?

    Во первых уходи от android, с помощью linux, где это решить будет уже проще, для этого необходимо установить какой-нибудь linux на свой android https://habr.com/ru/company/selectel/blog/522636/
    Ответ написан
    Комментировать
  • Как небольшое пиксельное изображение с несколькими цветами отобразить в виде массива переменных, где каждая переменная отвечает за определенный цвет?

    @rPman
    Вопрос с подвохом или просто не можешь?

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

    @rPman
    sql базы данных определяют массив - как таблицу т.е. нужен массив - делай связанную таблицу
    table (id,member)
    dates (table_id, date)
    с созданным foreign key индексом dates.table_id -> table.id

    соответственно когда запрашиваешь данные из table, то объединяй их с dates с помощью join (в зависимости от задачи left/right/inner join)

    select distinct table.id, table.member from table left join dates on table.id-dates.table_id where dates.date=18
    вернет одну записи из table если у них есть связанные dates со значением 18
    distinct убирает дубликаты (так как left join выдает умножение таблиц, дублируя данные table для каждой новой записи dates)

    p.s. когда то давно, там где говнокодить можно, я хранил массивы, сериализовав их тексте через разделитель ';', добавив его даже для первого элемента (т.е. ';18;19'), тогда запросив select * from table where dates like '%;18%' можно получить то что тебе нужно, но это очень неэффективно
    Ответ написан
    Комментировать
  • Реализация решения подбора украшения с использованием TensorFlow. Как организовать структуру?

    @rPman
    Для работы с изображением 1000 фотографий может оказаться недостаточно
    Вместо подсовывания в качестве входов пикселов изображения, лучше выделить какие то параметры из фото, и уже на их основе попробовать обучить сеть

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

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

    @rPman
    csv файл это текстовый файл, где на одну строчку выходит одна строка данных, а колонки разделены запятой (или ; или символ табуляции), строки, содержащие символ-разделитель колонки обрамляются войными или одинарными ковычками, кодировка так же опциональна, формат дат и чисел с плавающей точкой не стандартизирован.

    В твоем случае формат простой, на столько, что достаточно читать файл пострчно file.readlines() и делить строку с помощью string.split(символ-разделитель)
    Ответ написан
  • Как заблокировать диспетчер задач с помощью питона?

    @rPman
    В цикле непрерывно мониторь список процессов (с помощью wmi) и убивай его (os.kill)

    как получить список процессов
    import wmi
    c = wmi.WMI ()
    
    for process in c.Win32_Process ():
      print process.ProcessId, process.Name


    нужны повышение привилегий (запуск с правами администратора), что логично
    Ответ написан
    Комментировать
  • Смена ника steam через python?

    @rPman
    https://developer.valvesoftware.com/wiki/Command_L...
    попробуй steam.exe -login логин и ввести пароль через пайпы
    там вроде мощная система скриптов, как минимум можно ставить игру, обновлять ее подгружать подписки и прочее (напрямую я не пользовался, но пользовался программой которая этим пользовалась, правда там логин был anonymous)
    Ответ написан
  • Как сделать скрин в свернутом рдп?

    @rPman
    Есть решение - каскадное открытие rdp в другом rdp от другого пользователя. rdp окно в другом окне будет не свернуто а значит будет корректно обновлять содержимое, (там даже можно симулировать нажатия кнопок, мышки и прочее). Второе же окно, в котором все запущено можно сворачивать
    Ответ написан
    Комментировать
  • Как выбирать версии для установки Tensorflow, Keras, scikit-learn и др.?

    @rPman
    https://www.tensorflow.org/install
    там же все красиво написано
    Ответ написан
    Комментировать
  • Что делать с кодом после того, как он написан?

    @rPman
    Код это текст, т.е. вся программа это набор текстовых файлов и каких то ресурсов которые программа использует (например конфигурационный файл), плюс документация.

    Исторически сложилось что с питон программой кладут setup.py который описывает ваше приложение, зависимости (список пакетов которые необходимы, имя как в pip install, используется https://pypi.org/) и прочее. некоторые ide позволяют его создавать с помощью интерфейса.

    Часто для удобства зависимости прописывают не в виде констант в setup.py а в файле requirements.txt который он загружает.

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

    @rPman
    Протокол imap позволяет мониторить письма не периодическими запросами, а прямым подключением и получением соответствующего сообщения по каждому новому письму

    Искать Imap idle фичу в библиотеках, она точно есть в куче реализаций, погуглите, первое что выпадает
    Ответ написан
    1 комментарий
  • Есть ли альтернатива JADE (java и агенты)?

    @rPman
    или придётся искать где скачать джаву ?
    современное не системное программирование - это в большей степени умение подобрать инструментарий и настроить окружение, а языки платформы и стандарты - дело десятое, точнее необходимо умение быстро разобраться в новом незнакомом инструменте и выдавать результат.
    Ответ написан
    2 комментария
  • Как парсить формулы?

    @rPman
    Описываешь грамматику (EBNF ), парсишь (RPLY), компилируешь или интерпретируешь (лексический анализатор lexer и кодогенератор ast в llvm), исполняешь, бинарный код кэшируешь рядом с формулами.

    Красивый пример
    Ответ написан
    Комментировать
  • Как открыть и запустить видео файл из rar/zip архива не сохраняя его на жестком диске, а сразу помещая его в оп?

    @rPman
    Для стремингового видео доступен вариант, когда вы извлекаете файл и поток отправляете проигрывателю (пусть будет stdin/stdout или системные пайпы), но в вашем случае это avi, к сожалению для его воспроизведения требуется случайный доступ к файлу (проигрыватель считывает конец файла, как я понимаю там размещается индекс), единственный способ для этого, - реализовать веб-сервер, отдающий запрашиваемые участки файлов.

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

    p.s. держать мультимедиа в zip архивах абсолютно бессмысленное дело, так как они не сжимаются
    Ответ написан
    5 комментариев
  • Почему чтение базы данных SQLite, параллельно записи в нее, медленное?

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

    Иногда сложно отказаться от удобства простоты и отсутствия необходимости в демоне

    Да да, не обязательно пользоваться attach database, и да за локами и уже не атомарными транзакциями придется самому следить и прочее... просто нужно понимать где можно этим пренебречь а где остановиться и все же выбрать готовый мощный инструмент вида mysql/postgres/oracle...
    Ответ написан
    Комментировать
  • Keras: Как распознать img не сохраняя файл?

    @rPman
    по уму изображение можно прямо из памяти конвертировать в массив
    https://www.tensorflow.org/api_docs/python/tf/kera...

    но создать само изображение без его загрузки из файла... возможно stdin или пайпы помогут?

    p.s уберите base64 конвертацию, она лишняя однозначно.
    еще, проблемы с кодом можно преуменьшить, если использовать tmpfs на сервере, это файловая система в оперативной памяти, штатная фича, удобно и быстро
    Ответ написан
  • С чего начать, чтобы создать модель ИИ на python?

    @rPman
    Начать нужно с данных, собираете данные, преумножаете их автогенерируемым мусором (глюки камеры например или частичное перекрытие), поворотами и прочим.

    Затем берете готовые библиотеки по работе с изображениями

    Затем идете покупаете железо, много умного железа за много баксов
    Ответ написан
    Комментировать
  • Как запустить через python любую программу на Windows?

    @rPman
    Скорее всего нужно прописать декущую директорию cwd, еще можно указать shell=True

    Можно попытаться запустить приложение не напрямую через его бинарник, а к примеру через шел
    cmd.exe /c "путь до программы"
    или
    start.exe "заголовок" "путь до программы"
    или даже с помощью ярлыка
    explorer.exe "путь до ярлыка"

    в этом случае очень многое на себя возьмет этот шел
    Ответ написан