Ответы пользователя по тегу Python
  • Как отобразить квадратом выделение нейронной сети?

    @romazhan
    Для отображения квадратом выделения нейронной сети в YOLO, вам нужно использовать функцию `predict`, которая принимает путь к изображению и возвращает список обнаруженных объектов с их координатами:
    from yolo import YOLO
    
    yolo = YOLO()
    
    image_path = "foto.png"
    
    detections = yolo.predict(image_path)
    
    for detection in detections:
        print(detection)
    Ответ написан
    2 комментария
  • Как правильно сделать сообщение "Сейчас играет" при каждом новом треке?

    @romazhan
    Ошибка указывает, что возникла проблема при запуске функции `Song.my_after` с помощью `asyncio.run`. Возможно, эта функция не является асинхронной, или вы не находитесь в асинхронном контексте при вызове `init_after`.

    Попробуйте обернуть `Song.my_after` в `asyncio.create_task`, чтобы запустить ее как асинхронное задание:
    async def init_after(ctx):
        asyncio.create_task(Song.my_after(ctx))

    Вы можете запустить только асинхронные функции с помощью `create_task`. Если `Song.my_after` является синхронной функцией, вам нужно будет преобразовать ее в асинхронную с помощью декоратора `@asyncio.coroutine`, или с помощью `async def` в Python 3.5 и выше.

    Чтобы отправлять сообщение «Сейчас играет» при каждом новом треке, вы можете добавить отправку сообщения в функцию `play`, которую вы написали:
    async def play(ctx):
        # ...
        await ctx.send("Сейчас играет: {}".format(names[0]))

    Также вы можете отправлять это сообщение в функции `init_after`, которая вызывается после окончания воспроизведения текущего трека:
    async def init_after(ctx):
        # ...
        await ctx.send("Сейчас играет: {}".format(names[0]))
    Ответ написан
  • Как печатать текст перед input() в Python?

    @romazhan Автор вопроса
    #-*- coding: utf-8 -*-
    from threading import Thread
    from time import sleep
    
    
    def counter() -> None:
        i = 0
        while(True):
            sleep(0.8)
            i += 1
            print(i)
    
    def cmd() -> None:
        while(True):
            print(f'\x1b[FCommand: {input()}')
    
    Thread(target=counter).start()
    Thread(target=cmd).start()

    Видимо только так.
    Ответ написан
    Комментировать
  • Как использовать уже натренированный перцептрон?

    @romazhan Автор вопроса
    Уже понял. Рассчитать результат нового случая можно так: `sigmoid(dot(new_case, weights))`, где `dot()` - скалярное произведение входных данных с весами.
    Ответ написан
    Комментировать
  • Чем отличаются aiogram и pytelegrambotapi?

    @romazhan
    Учил и ту, и ту библиотеку. Могу сказать что aiogram отличается своей скоростью (по крайней мере в Казахстане мгновенно реагирует на сообщения (если дело в ip)), ну и асинхронностью. Telebot, кажется, немного легче; подойдёт для новичков.
    Ответ написан
    Комментировать