Задать вопрос
  • Какую фирму сетевого фильтра выбрать?

    @alexalexes
    Уже пробовал три фирмы - Старт, Гарнизон, Buro - наши отечественные.

    Взять самый сохранившийся корпус от этих пациентов. Купить нормального сечения кабель и вилку.
    Собрать и пользоваться дальше.
    Ответ написан
  • Можно ли поставить ttc микрики вместо huano и наоборот?

    Если по размерам и электрическим характеристикам не отличаются, то поменять можно.
    Лучше перепроверить по даташиту
    Ответ написан
    Комментировать
  • Как сократить код?

    Wispik
    @Wispik
    Можно, как вариант, все условия вынести в отдельный список и по нему проходиться в цикле (в таком случае новые условия будет проще добавлять):
    conditions = [
        {
            'min_lvl': 0,
            'max_lvl': 10,
            'exp': 10000
        },
        {
            'min_lvl': 10,
            'max_lvl': 20,
            'exp': 20000
        },
    ]
    
    for _cond in conditions:
        if lvl < _cond['max_lvl'] and lvl >= _cond['min_lvl'] and exp % _cond['exp'] == 0:
            cursor.execute(f"UPDATE users SET lvl = lvl + 1 WHERE id = {message.author.id}")
            connection.commit()
            break
    Ответ написан
    1 комментарий
  • Как решить проблему с could not convert string to float?

    Vindicar
    @Vindicar
    RTFM!
    А с чего ты взял, что ты обрабатываешь только колонки mpg и weight? astype(float) ты применяешь ко всему датасету.
    Ты бы и сам догадался, если бы не пытался засунуть всю команду в однострочник - у тебя exception бы вылетел как раз на строке с astype().
    Ответ написан
    Комментировать
  • Как решить проблему с could not convert string to float?

    Maksim_64
    @Maksim_64
    Data Analyst
    Что значит не обрабатываешь, вот
    print(df.replace('?',np.nan).astype(float) Здесь во все фрейме делаешь замену а потом весь фрейм пытаешься привести к типу данных float.

    Работай с "числовым подсетом датафрейма".
    или заведи отдельную переменную приведи подсет к флоатам и потом группируй. Типа такого
    df_ = df.loc[:,[nuimeric_column1,numrec_column2]] = df.loc[:,[nuimeric_column1,numrec_column2]].replace('?',np.NaN).astype(float)
    и затем группируй и т.д.

    Или хочешь чейнить, используй assign рассматривай все колонки по отдельности, при сложныех манипуляциях, которые требуют индивидулаьного подхода, к каждой колонке по отдельности так делают.
    (
        df.assign(
            numeric1=lambda x: x['numeric1'].replace('?',np.NaN).astype(float),
            numeric2=lambda x: x['numeric2'].replace('?',np.NaN).astype(float)
        )
        .groupby('Category')
        .agg(['mean','median'])  
    )
    Ответ написан
    Комментировать
  • Можно ли использовать блок питания 65W?

    @alexalexes
    Нужно подключить ваттметр или посмотреть какое потребление ноута, когда видео не используется, а проц. загружен на 100%. Это и будет минимальная базовая мощность, которую нужно обеспечивать БП (я бы еще 40% накинул сверху к цифре мощности).
    Если он в таком режиме около 100 ватт будет потреблять, то вы можете подключить БП на 65 ватт, но вы не сможете контролировать нагрузку проца, если системе вдруг приспичит под 100% нагрузить проц. (разархивировать архив, проверить диск на вирусы, или установить обновление системы). Как и когда выйдет БП из строя будет сложно предсказать. Просто сгорит силовой ключ, или еще со спец. эффектами и пожаром - непредсказуемо.
    Ответ написан
    1 комментарий
  • Как решать такие задачи?

    Vindicar
    @Vindicar
    RTFM!
    Размер выхода слоя равен размеру входа следующего слоя.
    Вот как узнать размер выхода последнего слоя - я фз, тут недостаточно данных.

    EDIT: ой, блин, я невнимательный. Не увидел, что слои идут не 1->2->3->4, а 4->3->4.
    Тогда ещё проще, выход 4 должен совпадать по размеру со входом 3, а вход 4 - с выходом 3.
    Ответ написан
    2 комментария
  • Как работает автомобильная "контролька"?

    Крокодил цепляется на массу.
    Щупом трогаешь провода.

    Если попал в массу, то между щупом и крокодилом происходит замыкание, ток движется через батарейку, зелёный светодиод, на массу автомобиля и обратно в батарейку.

    При попадании в плюсовой провод - наоборот и в качестве источника питания будет аккумулятор автомобиля.

    На картинках ниже объяснение - почему. Выделил пунктирной линией цепь
    66ab7ee816547194088952.png
    66ab7f642c591968815092.png
    Ответ написан
    Комментировать
  • Как определить похожесть комплектации автомобиля?

    2ord
    @2ord
    Нужно ввести метрики расстояния на каждую категорию (ID опускаем).
    Признаки могут быть количественными и категориальными.
    Код двигателя нужно расшифровать на несколько отдельных категорий и для каждой в отдельности также составить метрику расстояния.
    Чем меньше совокупность расстояний, тем ближе к эталонной модели.
    Ответ написан
    Комментировать
  • Как определить похожесть комплектации автомобиля?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я предполагал представить каждую запись в датасете как вектор, и посчитать косинусную схожесть между векторами.

    Косинусная здесь не подходит. Косинус учитывает вес каждого параметра. Например слова "шалаш" и "кабан"
    содержат по 2 буквы "а" и это делает возможным введение косинусной метрики для дистанции двух слов.

    У тебя автомобили содержат просто булевы признаки. Например тип_двигателя_дизель = true.
    И сравнивать тебе выгоднее просто векторы такого вида { 1.0, 0.0, 1.0, 0.0 .... },
    Тут дистанция хемминга была бы проще и вернее.

    По поводу объема двигателя и года выпуска - решай сам. Но при численном сравнении
    у тебя возникнет дилемма крокодила. Типа крокодил более зеленый чем плоский? Или наоборот.
    Грубо говоря какой из параметров будет иметь БОЛЬШИЙ вес в при операциях сравнения.
    Ответ написан
    Комментировать
  • Jupiter lab (Jupiter notebook) это изолированная среда или нет?

    Maksim_64
    @Maksim_64
    Data Analyst
    Могут в изолированной могут в общей, это все равно что спросить я пишу код в vscode куда будут устанавливаться пакеты.

    Если ты ставил анаконду то по умолчанию создается base окружение которое опять таки по умолчанию активировано и установка происходит в него. Если ты просто установил jupyter notebook то он может быть запущен в том числе и на "default"ом python.
    Ответ написан
    2 комментария
  • Как работает Jinja?

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

    Vindicar
    @Vindicar
    RTFM!
    В рамках веб-стэка питон код не может выполняться на клиенте. Учи основы.
    Вся работа Jinja выполняется на бэкэнде. Проверить легко - открой исходник страницы (Ctrl-U по умолчанию), и ты увидишь, что пришло в браузер от сайта.
    Ответ написан
    Комментировать
  • Как "зафиксировать" список в питоне?

    fenrir1121
    @fenrir1121
    Начни с документации
    Вернуться к изучению основ, разобраться как работают изменяемые объекты, что такое передача по ссылке и по значению, формулировать какую вообще задачу вы решаете подобным кодом.

    Сейчас вы ссылаетесь на один и тот же объект 3 раза, вместо создания нового объекта.
    Исправляется созданием плоской копии списка.
    lst = []
    l = []
    for i in range(3):
        l.append(i)
        lst.append(l[:])
    print(lst)
    Ответ написан
    Комментировать
  • Проблема с return?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    arr1, arr2, *_ = разделить_данные(x, y)
    Ответ написан
    Комментировать
  • Почему перестают работать usb-serial устройства на Raspberry Pi 4?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Фильтруйте питание. Там защит много не бывает, особенно в автоприменениях. По питанию катушка выдаст хорошие такие иголки, которые надо бы фильтровать. А по воздуху - кучу помех в широком спектре.
    Поставьте электролит + керамика на питание.
    Поставьте ферритовые колечки на провода питания.
    Укорачивайте сигнальные провода по возможности.
    Экранируйте платы, все экраны - на землю в одной точке.
    В конце концов, сделайте аккумуляторное питание не от машины, а от отдельного акб.
    Ответ написан
    Комментировать
  • Как отправлять почту Python без использования сторонних SMTP?

    ValdikSS
    @ValdikSS
    Вы можете использовать системный mail transfer agent вызовом через subprocess (обычно это команда sendmail), передавая ему содержимое письма. Если на сервере настроен полноценный MTA, то sendmail отправит письмо напрямую, без сторонних SMTP-серверов.
    Формировать письмо можно с помощью стандартной библиотеки email.
    Ответ написан
    1 комментарий
  • Распознавание капчи на python, как улучшить результат?

    Vindicar
    @Vindicar
    RTFM!
    Ну так ты хреначишь BGR2GRAY+пороговое преобразование с фиксированным порогом, и думаешь что оно само сработает? Волшебную кнопку ждёшь?
    Попробуй перегнать в HSV и поэкспериментируй с каналами, посмотри, какой наиболее информативный. Используй алгоритм Otsu для определения порога.
    Попробуй разбить текст на символы, например, через connected components with stats. Если символы не касаются друг друга, должно сработать. Если касаются, то будет сложнее - нужно будет как-то разделять их ДО порогового преобразования.
    Потом уже пробуй распознать каждый символ. Если шрифт всегда один и тот же, то может и pytesseract не понадобится, просто собери образцы символов и ищи их через generalized Hough-Guil.
    Ответ написан
    Комментировать
  • Можете порекомендовать книги для практических заданий Python Data Science?

    Maksim_64
    @Maksim_64
    Data Analyst
    1. От создателя pandas 3-е издание его легендарной книги Python for Data Analysis, 3E Веб версию, книги он сделал бесплатной. Для новичков шикарно, основные библиотеки плюс jupyter.

    2. От профессоров стенфорда, класика по DS с 2023 python edition (с лабараториями и сложными упражнениями). Так же доступна бесплатно. An Introduction to Statistical Learning
    Ответ написан
    3 комментария
  • Почему функция возвращает None?

    Maksim_64
    @Maksim_64
    Data Analyst
    Потому что у тебя в рекурсивном кейсе отсутствует return Когда функция не имеет return python возвращает None
    ...
    else:
        return player_input()
    Ответ написан
    1 комментарий