• Как в python сделать случайный выбор, но с определенной вероятностью?

    @dmshar
    Примерно так:
    import random
    lt = ['q1','q2', 'q3']
    res=[]
    for i in range(10000):
        rnd=random.random()
        if rnd<0.2:
            res.append(lt[0])
        elif  rnd<0.5:
            res.append(lt[1])
        else:
            res.append(lt[2])
    print(res.count(lt[0]),res.count(lt[1]),res.count(lt[2]))

    Тело цикла - как раз и есть выбор с заданной вероятностью. А выводимый результат и сам цикл - проверка того, что данные выбираются действительно с примерно заданной вероятностью:
    2018 3020 4962
    Ответ написан
    1 комментарий
  • Как научиться объяснять?

    @dmshar
    Есть волшебный метод, который называется "декомпозиция". Мои наблюдения говорят, что 80% людей им просто не владеют. От слова - вообще. Ни в профессиональной, ни в обыдиной жизни. Но вот те, кто объясняют доходчиво - владеют им виртуозно.
    Заключается он в следующем. Если надо что-то объяснить, и это что-то чуть сложнее таблицы умножения (но и ее кстати тоже), задачу можно всегда разбить на части, из которых компонуется готовое решение. Вы должны на первой "итерации" объяснить ответ "с птичьего полета", как последовательностей этих самых подзадач, без углубления в детали, без подробных выкладок, что называется - "на пальцах". Причем, конечно, на языке понятном и воспринимаемом партнером. Когда (и если) он поймет вашу идею, поймет шаги - начинаете углубляться в объяснение конкретных подзадач. Вот тут уже начинаете использовать меньше "его" терминов, больше "своих". В какой-то момент он начинает сам понимать и самостоятельно додумывать решения. Тогда переходите к следующей подзадаче. Конечно, каждую подзадачу часто можно (а иногда - для очень сложных задач - и нужно) декомпозировать дальше. И так до того момента, когда вы можете объяснить полностью.
    Тогда вы и сами понимаете "roadmap" вашего объяснения, не теряете нить рассуждений и не сбиваетесь, и партнеру легче выстраивать "цепочку понимания", следя за ходом объяснения и сразу понимая, где именно он перестал улавливать мысль. Разумеется, при этом очень важно, что-бы собеседник был заинтересован в том, что-бы получить от вас объяснение, а не просто спросил чтобы "а поговорить".
    Ответ написан
    3 комментария
  • Всегда ли методу нужны скобки?

    @dmshar
    "дает одинаковый вывод" - а как вы это проверяли???
    s = 'ABCDE'
    print(s.lower())
    print(s.lower)

    Результат:
    abcde
    <built-in method lower of str object at 0x00000201495A68B0>

    Более того, попробуйте посмотреть, что за объекты вы получите:

    a=s.lower()
    b=s.lower


    Коротко говоря - s.lower - это создание функции:

    b=s.lower
    b()


    Результат:
    'abcde'
    Ответ написан
    1 комментарий
  • Как предсказать число из последовательности?

    @dmshar
    А вы уверенны, что там вообще есть какая-то закономерность? Математика - не магия, если закономерности нет - то ничего получить нельзя. Поэтому, начинать надо с того, а откуда взялась ваша последовательность, что она собой представляет - временной ряд или результат работы генератора случайных числе, откуда взялись ограничения на значения, сколько у вас имеется чисел для предсказания и надо-ли предсказывать по всем значениям или достаточно взять только несколько последних и пр. А уж потом думать, можно-ли для данной задачи сделать предсказание и если можно - то какой из методов тут можно попробовать использовать.
    P.S. И расшифруйте, пожалуйста. Что имеется ввиду под " заранее известных чисел"? Какое отношение их известность имеет к сформулированной задаче.
    Ответ написан
    2 комментария
  • Реализация нейронная сеть?

    @dmshar
    Очень непонятно написан вопрос, особенно если вы действительно начали и действительно изучение (а не просто просмотрели полторы интернет-странички с красивыми рисунками).
    Во-первых, что за семь чисел? Откуда они взялись? Это семь разных параметров вашего "производства" или семь значений одного параметра, для которого вы делаете прогноз?
    Во-вторых, задача классификации предполагает предварительный этап обучения. На каких данных вы ее собираетесь учить? В каком виде эти данные вам даны? Что на выходе? Другими словами - эти данные размечены? Но тогда непонятно, что за "предсказания" вы собрались делать?
    В-третьих "метод обратного распространения ошибок" - это внутренняя "кухня" нейросети. Кем - как вы пишете - он "будет реализован"?
    В-четвертых, а какой "реализации" идет речь? Пока даже формулировки задачи речи не идет. Как можно говорить о правильной или нет реализации? Может вам и нейросеть-то не нужна? А может вам надо LSTM какую использовать?
    "Что мне подавать для обучения сети, как она поймет что вычисленное ею число хорошее или плохое?" - а это вообще странный вопрос от человека, который как бы уже "начал изучение" нейросетей.
    Как написано в любой хорошей книжке по машинному обучению, решение любой задачи начинается не с инструмента, а с четкого, полного уяснения поставленной задачи. Под нее подбирается наиболее адекватный метод решения. А вы пытаетесь сделать все наоборот - не дав описание проблемы, спрашивать, каким микроскопом забивать этот гвоздь.
    Если нужны консультации - формируйте конкретные вопросы, а не общие рассуждения о том, что вам непонятно.
    Р.S. И не плодите больше одинаковых вопросов: Машинное обучение?
    Ответ написан
    Комментировать
  • Как заполнить ячейки Excel данными из словаря?

    @dmshar
    Так у метода dict.keys() вроде как-бы "Parameters: There are no parameters". Что вы ей передаете??? И вообще, что за объект "b" у вас - мы конечно должны догадаться сами.
    Кроме того, даже при корректном использовании этого метода он возвращает СПИСОК всех ключей. Что вы пытаетесь засунуть в ячейку 'B1' ?
    Ответ написан
    9 комментариев
  • Как заставить нейронку на Python подгонять коэффициенты уравнений?

    @dmshar
    Господи, опять велосипед....
    Ну поставили вы в теге "машинное обучение". Значит понимаете, что начинается все не с нейронных сетей, а со статистики. Там ваша задача, которая называется задачей регрессии, 120 лет как решается элементарно.
    В sklearn есть функция LinearRegression.
    В numpy есть модуль numpy.linalg.linalg, в котором есть нужные реализации

    Не хотите готовую функцию - пишите свою, материала в сети тоже навалом:
    https://towardsdatascience.com/linear-regression-f...
    https://machinelearningmastery.com/implement-simpl...

    Причем тут "случайно сгенерированный график" - вообще не понятно. Да и как вы собрались графики сравнивать, если график это рисунок. А сравнивать можно данные. И не надо сразу браться за нелинейные функции, начните с простейших, с линейных, потом - доберетесь и до квадратичных и до нескольких переменных. В общем - рекомендую потратить время и разобраться с азов, что-бы потом не выглядеть вот так:6076c59895078933463804.png
    Ответ написан
    7 комментариев
  • Почему файл не видит переменную из другого файла?

    @dmshar
    Внутри ParsingVK ваша div является глобальной переменной. Мало того, она тут явно передаётся в вызываемый метод reply в качестве параметра. Это значит, как минимум ее так надо определить .
    Обращаю внимание, в Python глобальная переменная описывается внутри функции, где она используется (а не где описывается, как в С++)
    И еще - на будущее. Если у вас в коде возникла ошибка, не надо заставлять других гадать, какая ошибка и где возникла - прикладывайте сообщения об ошибке в явном виде. Потому как "что мол нету такой переменной" - нет такого сообщения интерпретатора, это лишь ваша интерпретация, а разных причин тому может быть как минимум пол десятка .
    Ответ написан
    2 комментария
  • Сураквввввввввввв?

    @dmshar
    Да отступы свои исправьте!
    Мало того, что в коде они у вас не верны, о чем вам интерпретатор явно говорит, так и сюда тыкаете код вообще без отсупов. В Python отступы - это все, неужели на первом занятии вам об этом не сказали???
    И да, английским займитесь. Слово "indentation" так и переводится - "отступ".
    Ответ написан
    Комментировать
  • Как на Python перевести string в timedelta?

    @dmshar
    А я бы сделал так, в две строки:

    from datetime import timedelta
    timedelta_str = '1 days, 0:00:00'
    
    days,hours,minutes,seconds = map(float, timedelta_str.replace('days,', ":").split(':'))
    t_delta = timedelta(days=days,hours=hours, minutes=minutes, seconds=seconds)
    
    print(t_delta,type(t_delta))


    Результат:
    1 day, 0:00:00 <class 'datetime.timedelta'>
    Ответ написан
    Комментировать
  • Почему в разных редакторах кода по разному воспринимаются пути?

    @dmshar
    Во-первых, ни pycharm ни visualcode не являются редакторами. Это IDE. И при работе В КАЖДОЙ из них надо настраивать окружение и рабочий директорий. Начните с последнего - настройки рабочего директория. Или явно указывайте полный путь до своего объекта.
    Ответ написан
  • Почему у меня вышла ошибка в алгоритме дейкстры?

    @dmshar
    А что-то я не вижу начального заполнения значений для всех узлов графа? По началу они все должны иметь признак того, что в них еще не заходили. Вы это где-то делаете?
    Ответ написан
  • Как нейросеть формирует скрытые слои?

    @dmshar
    А вы сами-то пытались найти ответ на вопрос? Ведь информации в сети больше чем дофига. Зачем задавать на форуме тот вопрос, который всесторонне и подробнейше рассмотрен и в книгах и даже просто в интернет? Все равно тут лучше, чем в подготовленном источнике не объяснят.
    Ну ладно, хотите, что бы за вас нашли и преподнесли нужные источники - ну вот они, малая часть. Изучайте:
    https://habr.com/ru/post/461365/
    https://towardsdatascience.com/object-detection-wi...
    https://www.kdnuggets.com/2019/08/2019-guide-objec...
    https://www.pyimagesearch.com/2018/06/18/face-reco...
    https://towardsdatascience.com/introduction-to-ima...
    https://towardsdatascience.com/how-to-detect-objec...
    https://towardsdatascience.com/a-beginners-guide-t...
    https://towardsdatascience.com/computer-vision-cre...
    https://towardsdatascience.com/face-recognition-us...
    Ответ написан
    5 комментариев
  • Что можно реализовать с использованием криптографии?

    @dmshar
    Что-то не могу понять. Если тема звучит как ""Криптoгpaфичecкиe мepы oбecпeчeния инфopмaциoннoй бeзoпacнocти...", так вы должны не "реализацией ИС для решения какой либо проблемы в процессах предприятия" заниматься, а думать над тем, КАК обеспечить криптографическую защиту передаваемой или хранимой информации. От криптования файлов до криптования сетевого трафика.
    Кстати, в что такое "ВКР" ? Хоть бы сказали по какой специальности вы обучаетесь? На каком курсе.
    Ответ написан
  • Есть ли простая документация по линейной алгебре для нейросетей?

    @dmshar
    А что такое "линейная алгебра для нейросети"? По линейной алгебре есть учебники - от классики до современности. По нейросетям - книги и документация. Найти легко, причем и теорию и использование пакетов или даже языков, конкретно вам нужных (если вдруг).
    Уточните свой вопрос.
    Ответ написан
  • Нужна программа для сбора и визуализаци статистики. Есть у кого на примете такая?

    @dmshar
    Чем MS Excel не угодил? Простая, дает возможности, которые вы просили, отлично строит картинки и графики. Что значит "удобно" просматривать графики я правда не понял, но мои графики и картинки и рисовались и просматривались всегда отлично. Если скажете что не так - будем думать дальше.
    Ответ написан
    6 комментариев
  • Как заставить ждать функцию до конца выполнения второй функции?

    @dmshar
    Практически вы хотите сделать многопоточность. Из главной функции вызываем func1(), из которой вызываем func2() параллельно продолжая выполнять (цикл в) func1(). В общем-то "в лоб" этого не сделать никак. Есть специальные модули, например thread, если хватит желания - нужно в них разбираться. Источники для начала
    https://habr.com/ru/post/149420/
    https://dev-gang.ru/article/mnogopotocznost-v-pyth...
    https://webdevblog.ru/vvedenie-v-potoki-v-python/
    и т.д.
    Но что-то мне подсказывает, что у вас в общем особой нужды в этом нет и достаточно просто пересмотреть архитектуру приложения. Подумайте, это может оказаться проще.
    Ответ написан
    Комментировать
  • Как вывести строки в которых есть значения Nan?

    @dmshar
    import pandas as pd
    df = pd.DataFrame([[np.nan, 1, 3, 0],
                       [3, 4, 2, 1],
                       [np.nan, np.nan, np.nan, 5],
                       [2, 3, 1, 4]],)
    
    
    df[df.isnull().any(1)]


    Результат:

    Out[49]: 
         0    1    2  3
    0 NaN  1.0  3.0  0
    2 NaN  NaN  NaN  5
    Ответ написан
    Комментировать
  • Как организовать обновление программы?

    @dmshar
    На этом-же форуме, пару тем назад, насоветовали вот такую библиотеку:
    https://www.pyupdater.org/
    В будущем советую начинать все-таки с попыток найти ответ самостоятельно, хотя-бы в пределах одного форума, не говоря уже о самостоятельном использовании Гуугла
    Ответ написан
    Комментировать
  • Не понимаю как исправить ошибку?

    @dmshar
    Вот тут if value < 0: вы значение переменной value сравниваете с 0. Любая переменная до того, как быть использованной, должна получить некоторое значение. Покажите, где в вашем скрипте этой переменной присваивается хоть какое-нибудь значение?

    P.S. Кстати, английский учим? Написано же ясно " name 'value' is not defined", причем даже указано где именно: line 4, in if value < 0:
    Ответ написан
    2 комментария