Задать вопрос
  • Python в чем ошибка? Почему SyntaxError?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Открыть учебник и читать заново. У вас там не одна ошибка, а целая куча в нескольких несчастных строках примитивного кода. И все ошибки - элементарны.. . И к тому же код не оформлен как положено.
    Ответ написан
    5 комментариев
  • Как организовать работу одного радиопередатчка и нескольких приемников?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    В условиях небольшого помещения сеть из ESP8266 на вайфае - первый выбор, оставляющий далеко позади блютус (маленький радиус стабильной работы) и уж тем более радиомодули на безлицензионных диапазонах (на автора этой идеи я бы хотел так сказать, посмотреть - с легкой руки усложнить задачу на два порядка - это надо уметь!)

    Также не нужны разного рода ModBus over TCP - потому что это лишний слой абстракции поверх уже имеющейся в IP адресации.

    Фактически, вам нужно просто слушать сокет, выполнять команды и отвечать на пинги.
    Ответ написан
    Комментировать
  • Как построить динамичный график в matplotlib?

    @res2001
    Developer, ex-admin
    Включаете интерактивный режим plt.ion() и обновляете когда нужно. В этом случае plt.show() возвращается сразу после отрисовки, а не ждет пока не закроете окно.
    Для задержки программы, так что бы окно не переставало реагировать на действия пользователя используйте plt.pause().
    При очередной перерисовке надо что бы окно (fig) оставалось прежним, иначе будет моргание из-за постоянного удаления старого/создания нового окна, старое содержимое окна можно удалить с помощью fig.clear().
    В общем в matplotlib не плохая документация и много примеров.
    Ответ написан
    Комментировать
  • Известно множество точек периметра фигуры, как найти её площадь?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Площадь, ограниченная замкнутым контуром, вычисляется как интеграл по контуру.
    Ответ написан
    Комментировать
  • Межсетевой экран из Raspberry PI?

    edinorog
    @edinorog
    Троллей не кормить!
    Вопрос из разряда "папа был летчиком и оставил самолет. нужно срочно книжку как научиться летать, а то я завтра подружке обещал ее покатать".
    Ответ написан
    Комментировать
  • Как понять выражение в MATLAB?

    @mphys Автор вопроса
    tldr
    Так, ну начинаю разбирать сам.
    Можно переписать так:
    idx = (x == inf);
    Это тоже работает. Если выполнить отдельно выражение в скобках:
    >> x == inf
    ans =
      1×11 logical array
       0   0   0   0   0   1   0   0   0   0   0

    то оно работает логично, сравнивает каждый элемент с Inf и выдает логическое да/нет.

    Теперь вопрос сводится к тому, почему
    x(idx) = 1;
    работает именно так, как оно работает, первый раз вижу чтобы аргумент матрицы в круглых скобках был логическим массивом, обычно там просто порядковый номер элемента (или группы элементов).

    Нашел мануал:
    https://www.mathworks.com/help/matlab/math/array-i...
    Ответ написан
    Комментировать
  • Почему пропал логин-пароль на RaspberryPi? И что с этим можно сделать?

    Dr_Elvis
    @Dr_Elvis Автор вопроса
    В гугле забанен
    Помогло изменить пароль следующим способом:
    1. Вытаскиваем из малинки sd флешку и вставляем в комп
    2. Открываем на редактирование файл cmdline.txt
    3. Ставим пробел после "rootwait" и дописываем "init=/bin/sh", сохраняем.
    4. Вставляем sd обратно в малинку и загружаемся
    5. Через некоторое время загрузки жмем Энтер и должна появиться #
    6. прописываем последовательно команды:
    mount -o remount, rw /
    passwd pi
    Вводим новый пароль дважды
    sync
    exec /sbin/init
    7. Начнется дальнейшая загрузка. можно проверить новый пароль для пользователя pi.
    8. Выключаем малинку например командой sudo poweroff
    9. Опять вытаскиваем sd флешку, вставляем в комп, удаляем "init=/bin/sh" который добавляли, сохраняем и теперь можно вернуть флешку обратно.

    Помогла статья: https://windowsreport.com/raspberry-pi-password-no...
    Ответ написан
    Комментировать
  • Существует ли зрение для робота без программирования?

    @calculator212
    ну это ж бред в наше время, тратить ресурсы на такие базовые, по моему, вещи. Сам я, если что, хеловорлд на питоне или баше, ну может чуть больше.
    как по мне бред так рассуждать с знаниями "хеловорлд на питоне или баше", что-то +/- готовое есть на гитхабе.
    "робот, та херня, которую ты объехал заехав в комнату называется мяч, прикати его мне"
    Конечно люди добавят возможность распознавания речи, понимания смысла слов на русском языке, а потом отдадут это в свободный доступ в скомпилированном виде и с открытыми исходниками.
    каждый производитель робота пылесоса заново изобретает велосипед
    Они могут покупать ПО у компании специализирующейся на этом.
    Ответ написан
    5 комментариев
  • Поможете создать текстовый квест на python?

    Vindicar
    @Vindicar
    RTFM!
    Так.
    Но когда дело дошло до переделывания структуры программы - > начались проблемы с не знанием символов, операторов, логических уровней python

    Во-первых, нужно освоить азы языка. Порешайте простые упражения, освойте ветвления, циклы, функции, азы классов. Этого хватит.
    текстовый квест

    Во-вторых, стоит освоить идею конечного автомата (state machine). Это реально очень просто.
    Как освоишь, поймешь, что твой квест - это кучка параллельно работающих конечных автоматов. Один описывает локации мира, другие - состояния отдельных квестов (не начат, находится на том или ином этапе, готов к сдаче, сдан, провален).
    Важный вывод: тебе потребуется как-то хранить эти автоматы так, чтобы к любому из них можно было удобно обратиться из любого места!
    В третьих, осваиваешь State Pattern. Он может пригодиться для реализации мира. По сути, у тебя разные локации будут разными состояниями, и каждая из них может быть представлена как отдельный объект, реагирующий на действия пользователя. Реакция заключается в дергании других автоматов (например, не пускать, пока не пройден квест, или инициировать квест по входу в локацию) и в выводе текста.
    Ты можешь описывать разные локации как разные классы или как разные объекты одного класса.
    Первый подход проще с точки зрения кода, но гораздо более громоздкий, так как на каждую локацию придётся отдельный класс.
    Второй подход сложнее с точки зрения кода, но классов будет меньше, а локации будут представлены данными.
    Я бы начал с первого подхода, чтобы освоиться.
    В-четвёртых, тебе потребуется хранить состояние игрока (и возможно других мобов). Это простые классы, или даже просто словари (dict). Я бы всё же сделал классы.

    Тогда у тебя в программе будет три основных блока.
    1. Интерфейс - кусок кода, который показывает пользователю текующее состояние игры и принимает его ввод, а потом отдаёт этот ввод текущему состоянию игры.
    2. Хранилище автоматов. В первую очередь это автомат навигации по миру, но также и автоматы квестов. Можешь сделать его просто словарём с ключами-строками - так бдует проще.
    3. Данные игрока. Лучше хранить в отдельном классе, но автоматы должны иметь к нему доступ, так или иначе.
    Ответ написан
    2 комментария
  • Ввожу 8 9 10 min() выбирает 9 max() 10. max - min = -1. Как так?

    @bbkmzzzz
    Потому что нужно почитать документацию на функцию max
    Если max\min передать строки - он найдет строку(!) подходящую лексиграфически, то есть в алфавитном порядке.
    Строка '10' < '9', так как 1 идет раньше 9.

    Не надо переопределять встроенные имена. Считайте их зарезервированными и недоступными для именования переменных
    max = max(s)
    min = min(s)
    Ответ написан
    Комментировать
  • Бот написанный на Python не работает после выключения компьютера?

    @Drno
    Серьезно не работает?)) удивительно....
    Арендуйте VPS, к примеру, и там разместите
    Ответ написан
    Комментировать
  • Как определить что представленный текст является хэш суммой SHA256?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Ну у вас хеш длиной 64 символа и содержит набор символов 0123456789abcdef
    Из этого и исходите. Если оба условия совпало - то считаете хешем.
    Ответ написан
    1 комментарий
  • Как построить обучаюший набор данных для обработки процесса?

    @dmshar
    Ответить на вопрос, не зная цели которая поставлена в исследовании, невозможно.
    Ну например - "Относить отсчет сигнала к обучающему с определенной вероятностью" - можно это делать или нет зависит от того, зависит-ли ваш "сигнал" от времени, т.е. это временнОй ряд, или просто произвольные измерения некоего параметра, например, получаемые от разных объектов?
    "Фиксированную часть отсчетов сигнала отнести к обучающий" - опять-таки, для чего и какая у вас природа данных. И что значит "фиксированный" - в виде некоего числа? Или в виде процента от общего числа? И вообще, для обучения нейросети вы ее обучать собрались по единственному "сигналу", или вы наснимали этих сигналов (наборов данных) много и хотите часть из них использовать для обучения, а другую для тестирования?
    "Взять участок сигнала" - а это как-то отличается от "взять фиксированную часть отсчетов"?
    В общем без понимания задачи давать вам совет - это как врачу советовать как лечиться по телефону - как минимум непрофессионально, а часто и просто может нанести вред (в вашем случае - заставить вас в пустую потратить свои ресурсы, используя некорректные методики).
    Ответ написан
  • Как можно внедрять пользовательские данные (например json-фрагмент) в видеокадры средставми ffmpeg (libav*)?

    MP4 контейнер может содержать треки субтитров. Может, в них записывать?

    Например, DJI так делают в своих дронах: в MP4 видео раз в секунду пишется телеметрия. Можно в плеере включить английские субтитры и посмотреть выдержку, ISO, GPS координаты и т.п.
    скрин
    6165388223857109716568.jpeg
    Ответ написан
    1 комментарий
  • Почему не работает ИЛИ в re python?

    Vindicar
    @Vindicar
    RTFM!
    Ты ищешь следующее:
    WHERE, за которым следует 0 или более точек, пробельных символов (в т.ч. табуляций) или табуляций, за которыми следует либо GROUP BY, либо ;

    Что именно ты пытаешься извлечь из строки?
    Ответ написан
    2 комментария
  • Что в библиотеке Python numpy означает запись numpy.sum(img==1)?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Считает количество элементов равных "1"
    >>> a = numpy.array([0,1,1,0,1,1,1,0,0,1])
    >>> numpy.sum(a==1)
    6
    >>> numpy.sum(a==0)
    4
    Ответ написан
    2 комментария
  • Как понять какой алгоритм машинного обучения лучше подходит для задачи?

    @dmshar
    Если вы ПРОЧИТАЛИ книгу,но НЕ ПОНЯЛИ основ - то одно из двух: либо книжка была "не та", либо вы ее именно читали, но не разбирались в сути прочитанного. И надеяться на какие-то короткие статьи, в которых будет это то-ли более подробно изложено, то-ли специально адаптировано - весьма наивно.

    Совет - "не зашла" одна книга - ИЗУЧАЙТЕ (!!!) другую. Если не зайдет вторая, третья - то возможно, это "не ваше".
    Ответ написан
    2 комментария
  • ТОП минипк(одноплатных ПК) с поддержкой 4К в 2021 году по вашему мнению?

    Малинка 4 стоит нормально.
    Мощнее - ещё дороже
    Слабее - не будет 4К
    Ответ написан
    2 комментария