• Как соединить рандомные точки на координатной плоскости в многоугольник?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Выпуклая оболочка, предложенная Vindicar, может соеденить не все точки. Какие-то будут просто внутри. Как в примере с картинки в вопросе, оболочка будет теругольником, а точка по центру будет не соединена ни с чем.

    Надо точки как-то отсортировать. Например, берете самую нижнюю, из всех таких самую левую. Сортируете все оставшиеся точки по углу, относительно этой (по значению atan2(yi-y0, xi-x0)), при равенсве угла по расстоянию (не важно по возрастанию или убыванию). Потом в таком порядке их соединяйте, пересечений не будет.

    В примере из вопроса оно как раз отсортирует их как на картинке.

    Edit, а еще, можно вместо atan сравнивать углы через векторное произведение. Если входные данные - целые точки, то вообще все вычисления будут в целых переменных.
    Ответ написан
    3 комментария
  • Алгоритм поиска маршрута?

    @alexalexes
    Отложите питон в сторонку, откройте книжку по дискретной математике, на разделе теории графов. Изучите алгоритм Дейкстры, посидите пару часов с карандашом и листочком, промоделируйте на бумаге, как он работает.
    Ответ написан
    1 комментарий
  • Как сменить одну из переменных в отдельном файле?

    @Everything_is_bad
    У тебя базовое непонимание, чтобы изменить значение переменной в файле, надо открыть файл, вписать значения и сохранить. Но еще есть runtime, в его момент, значения хранятся в памяти, ты меняешь их как хочешь, только по окончанию runtime, всё придет к изначальному состоянию. Короче, описывай общую задачу, из-за которой у тебя такая хотелка возникла.
    Ответ написан
    Комментировать
  • Почему не работает код telegram для уведомления о новых видео в python?

    @Everything_is_bad
    PS: И да, этот код я сделал благодаря Chat-GPT 4 Turbo
    вот его и проси исправить
    Ответ написан
    Комментировать
  • Не работает удаление файла в python что делать?

    @Everything_is_bad
    тебе явно указали в чем причина FileNotFoundError

    Я нашел на хабре статью "Пишем голосового ассистента на python"
    это тоже причина, ты делаешь то чего не понимаешь, все статьи про "голосового ассистента" это из ютубных хайпожеров, надо сразу такое в игнор
    Ответ написан
    Комментировать
  • Не работает удаление файла в python что делать?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Смотрим в код программы:

    voice_input = record_and_recognize_audio()
    os.remove("microphone-results.wav")


    Если внутри функции record_and_recognize_audio случается исключение (speech_recognition.WaitTimeoutError) из-за ошибки, то файл не будет создан. Соответственно, удалять будет просто нечего.

    Как решать? Ну для начала можно просто не удалять файл. Всё равно он при каждом вызове функции перезатирается. Не самое плохое решение, на самом деле.

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

    Но ещё более правильно почитать учебник или какие-то уроки по основам языка. Программировать копипастами чужого кода без какого-либо понимания - так себе путь.
    Ответ написан
    Комментировать
  • Как обработать ошибку потери соединения?

    Нужно добавить обработку исключения http.client.RemoteDisconnected
    Ответ написан
    Комментировать
  • Как запустить несколько команд в bash вместе, но не дожидаясь ответа?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Используйте expect для автоматизации.
    Ответ написан
    Комментировать
  • Как получать нужную мне информацию в боте по расписанию?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    https://dzen.ru/list/gadgets/python-aiogram-schedule
    Вторая ссылка по счету в выдаче гугла.
    Вы сперва приводите варианты, которые рассматривали, и, если сами не смогли определить какой из них лучше, то свои соображения и эти варианты выкладывайте в вопрос. А так это не вопрос а задание на поиск информации в сети.
    Заданиям тут не место. Ищите сами и конкретные вопросы и непонятки задавайте.
    Ответ написан
    1 комментарий
  • Aiogram, ERROR Yellow code, aiogram.types.web_app_info not imported?

    @Everything_is_bad
    aiogram 2.4
    перестаньте уже для разработки новых ботов использовать устаревшую версию, web_app_info в ней точно нет, хотя есть в последний версиях второй ветки (2.25.2) Но лучше сразу перейти на 3.x
    Ответ написан
    Комментировать
  • Как создать offline карту на python?

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

    Самое сложное во всём этом - это сконфигурировать все эти сервисы, ну или найти простую инструкцию которая доходчиво расскажет как вытащить необходимые данные из OSM, как настроить рендер тайлов, как сконфигурировать osrm...
    Ответ написан
    Комментировать
  • Выбор: парсить на питоне с aiohttp, asyncio, bs4 или requests + bs4?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Помогите разложить это по полочкам.

    Зависит от задачи:
    1. aiohttp + asyncio - выполнение асинхронных http запросов, без блокировки основного потока. Когда надо спарсить множество страниц без защиты, а времени в обрез.
    2. requests + bs - выполнение синхронных http запросов, с блокировкой основного потока. Когда надо спарсить несколько страниц без защиты, и время не жмет.
    3. selenium - когда первые 2 легли на первой же "защите на дурака". Синхронно, медленно, ресурсоёмко, максимальная человечность.
    Ответ написан
    6 комментариев
  • Не выдаёт роль что делать?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Перевести ошибку. Ни к питону, ни к библиотеке она отношения не имеет.
    Либо у вас не выданы необходимые полномочия боту, либо его роль находится в списке ролей ниже чем роль, которую он должен выдать.

    Чтобы определить какой из двух вариантов случился в вашем случае нужно перестать обрабатывать ошибки принтами и читать Traceback, там все будет написано.
    Ответ написан
    1 комментарий
  • Почему не работает проверка NAN?

    @Endless1ve
    if (isNaN(F.current)) {
      console.log('F.current is NaN.')
    }
    else {
      console.log('F.current is NOT a NaN.');
    }
    Ответ написан
    Комментировать
  • Почему при парсинге страницы с погодой выдает None?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Почему при парсинге страницы с погодой выдает None?

    Выберите то, что Вам больше понравилось:
    - requests парсит первый ответ сервера, а там сайт на реакте с динамической загрузкой части контента.
    - Запрос отправляется без заголовков и Вас блочит примитивная защита.
    - Вы попадаете на капчу, т.к. request видно издалека.
    Ответ написан
    Комментировать
  • Где windows хранит путь к перемещенным папкам профиля?

    vabka
    @vabka
    Токсичный шарпист
    Хранит оно в реестре, но это вполне может меняться с обновлениями.
    Лучше использовать это:
    https://learn.microsoft.com/en-us/windows/win32/sh...
    Ответ написан
    1 комментарий
  • В чем преимущество полевого транзистора перед биполярным, простыми словами?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Ну, это совсем просто. Чтобы держать биполярный ключ открытым, надо ему в базу загонять ток, всё время. Т.е. непрерывно тратить энергию, поскольку там есть замкнутая цепь для электрического тока (открытый эмиттерно-базовый PN-переход).
    С полевым ключом принципиально не так. Управляющая цепь затвора - не замкнутая, поскольку между затвором и каналом есть изолирующая прослойка. Поэтому там ток не течёт, для открытия ключа достаточно подать напряжение, для закрытия - снять его. Электроэнергия на это практически не тратится (если не считать первый момент, когда заряжается затворная ёмкость). Вот и первое преимущество - экономичность в управлении.
    Второе преимущество полевика - малое проходное сопротивление (единицы миллиом, много меньше, чем у биполярного, и в некоторых случаях даже меньше, чем у замкнутых контактов). Причём чем больше управляющее напряжение на затворе, тем проходное сопротивление меньше, соответственно и меньше нагрев полевика проходящим током. Однако не надо впадать в фанатизм на этом пути - если Uупр превысит значение 15 вольт, то изоляция затвора может быть пробита, и полевой ключ (такой удобный и простой в применении) превратится в тыкву.
    Есть и другие отличия, которые проявляются только на высоких частотах.
    Ответ написан
    5 комментариев
  • Не корректно работает служба для автоматического поднятия SSH туннеля?

    IvanU7n
    @IvanU7n
    нужно как минимум выкинуть ключ f из команды запуска, который несовместим с systemd
    Ответ написан
    4 комментария
  • Хостинг PythonAnywhere: выходит ошибка на начальный файл. Что делать?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Читать правила PythonAnywhere. Ещё можно поиском здесь воспользоваться, такой вопрос уже много раз задавали.
    Ответ написан
    1 комментарий
  • Какие существуют библиотеки Python для комплексной обработки текста, включая исправление ошибок и удаление лишних символов?

    fenrir1121
    @fenrir1121
    Начни с документации
    Я рассмотрел несколько вариантов, но они либо были слишком базовы для моих нужд, либо требовательны к ресурсам.
    А как по вашему библиотека должна понимать что правильно? Придётся разбираться в "слишком базовых" вещах.
    Грамматические ошибки (например, "Я не знает куда он пошёл." должно стать "Я не знаю, куда он пошёл.").
    А может быть "Она не знает куда он пошёл"?
    NLP задачи это всегда или долго или дорого. А иногда и то и другое.

    Серебрянной пули не будет. По библиотекам смотрите на набор Natasha, в первую очередь на razdel. Или как альтернативу DeepPavlov.
    Так же можно попробовать довериться в решении задачи современным LLM, но это отдельная кроличья нора со своими особенностями.
    Ответ написан
    1 комментарий