• Почему программа «шифрования» не работает с русским алфавитом?

    @dmshar
    Исправьте в вашем коде вот эту строчку
    stringToEncrypt = stringToEncrypt.lower()
    и начинайте уже учиться, учить Python, а не бездумно копипастить чужой код. Толку и пользы будет явно больше.
    Ответ написан
    1 комментарий
  • Какие книги есть по нейронным сетям?

    @dmshar
    Книги говорите вам найти, по нейросетям, да еще и на русском... Сложнейшая задача....
    Ловите:
    Аггравал Ч. Нейронные сети и глубокое обучение. Учебный курс.
    Микелуччи У. Прикладное глубокое обучение. Подход к пониманию глубоких нейронных сетей на основе метода кейсов.
    Паттерсон Дж., Гибсон А. Глубокое обучение с точки зрения практика.
    Гудфеллоу Я., Бенджио И., Курвилль А. Глубокое обучение.
    Траск Э. Грокаем глубокое обучение.
    Николенко С., Кадурин А., Архангельская Е. Глубокое обучение.
    Рашид Т. Создаем нейронную сеть
    Шолле Ф. Глубокое обучение на Python

    Только вот тем, кто не научился самостоятельно выполнять такой простейший поиск, а уж тем более - не осилил английский на уровне хотя бы чтения технической литературы - я очень настойчиво НЕ рекомендую даже начинать заниматься нейросетями. Просто совет.
    Ответ написан
  • Module 'matplotlib.pyplot' has no attribute 'read'?

    @dmshar
    А что у вас за каша в коде?
    Сохранение созданного с помощью matplotlib графика выполняется с помощью метода
    plt.savefig('имя файла')
    Сами же методы построения графика типа "plt.bar" никаких файлов не создают и тем более - не сохраняют. (Все что они создают - это график на экран и объект типа
    "BarContainer"). Но вы и его не сохраняете.
    В свою очередь метод PIL.Image.open() ожидает в качества параметра "filename (string), pathlib.Path object or a file object". Ни под одно из этих описаний модуль matplotlib.pyplot (скрывающийся под псевдонимом plt) не подходит. И уж тем более атрибута 'read' не имеет.
    Ответ написан
    Комментировать
  • Определение ПО по проходящему трафику?

    @dmshar
    Начинайте отсюда:
    Шелухин О. И., Ерохин С. Д., Ванюшина А. В.
    Классификация IР-трафика мeтoдaми машинного обучения / Под ред.
    профессора О. И. Шелухина. - М.: Горячая линия - Телеком, 2021. - 284 с:
    Далее - сами поймете куда копать.
    Ответ написан
    Комментировать
  • Как посчитать стандартное отклонение коэффициента парной регрессии без константы?

    @dmshar
    С моей точки зрения , оценка дисперсии коэффициента b никак не зависит от значения коэффициента а.

    Косвенное подтверждение этого тезиса заключается в том, что при использовании модели y = a + b*x может оказаться, что значение a=0. Но это ведь никоим образом не повлияет на сами формулы вычисления оценочной дисперсии.

    Следствие - для оценки дисперсии коэффициента регрессии b может использоваться стандартное определение.

    P.S. Кстати, вы с проверкой стационарности https://qna.habr.com/q/1168170 уже разобрались?
    Ответ написан
  • Kак сгенерировать вопрос на основе нейросети?

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

    @dmshar
    Распределение, параметры которого неизменны во времени (для временных рядов) или от выбранных подвыборок называются стационарными. Стационарность проверяется проверкой соответствующих статистических гипотез.
    Любые "популярные" методы,реализованные - только не в Python, а в библиотеке scipy.stats из экосистемы Python - вполне могут быть использованы для проверки неизменности параметров распределения. Их (методов) там десятки. Но выбор их - должен быть сделан "по уму", т.е. с учетом множества ограничений, изучаемых в соответствующем разделе математической статистики.
    Ответ написан
    Комментировать
  • Можно ли на python задать распределение по четырем моментам?

    @dmshar
    Ну, если вы серьезно заинтересовались темой - то можете начать вот отсюда:
    https://www.researchgate.net/publication/315332575...
    и отсюда
    https://cyberleninka.ru/article/n/metod-podbora-na...
    А далее по ссылкам.
    Но предупреждаю, математика там суровая. И Python тут вовсе не при чем. Разве что вы напишете свою реализацию описанных в работе методов.
    Ответ написан
    Комментировать
  • Как вставить пробел после каждого третьего символа в строке Python?

    @dmshar
    Из какого словаря? В каком формате данные представлены в этом словаре? Разделять надо начиная слева или справа? Это конечно великая тайна автора, о которой он никому не поведает.
    Но, для простейшего случая, если речь идет только в ВЫВОДЕ данных , изначально хранимых в виде чисел (между прочим - целых или даже float) то вот так:
    a=10000000000
    print('{0:,}'.format(a).replace(',', ' '))

    Результат:
    10 000 000 000
    А если вы имели ввиду что-то другое - ну так тюнингуйте мой пример под свои потребности самостоятельно. И учитесь свои мысли высказывать точно и однозначно. Это умение необходимо для программиста.
    Ответ написан
    Комментировать
  • Как подписать дату и время на оси абсцисс в Matplotlib?

    @dmshar
    Ну, например, вот так:
    import pandas as pd
    import matplotlib.pyplot as plt
    from matplotlib.ticker import MultipleLocator
    ds=[
      ['14.06.2022 00:00', 1],
      ['14.06.2022 06:00', 2],
      ['14.06.2022 12:00', 3],
      ['14.06.2022 18:00', 4],
      ['15.06.2022 00:00', 1],
      ['15.06.2022 06:00', 2],
      ['15.06.2022 12:00', 3],
      ['15.06.2022 18:00', 4],
      ['16.06.2022 00:00', 1],
      ['16.06.2022 06:00', 2],
      ['16.06.2022 12:00', 3],
      ['16.06.2022 18:00', 4]
    ]
    
    df=pd.DataFrame(ds,columns=['D','A'])
    df['D']=pd.to_datetime(df['D'])
    df.set_index('D',inplace=True)
    ax=df.plot()
    ax.xaxis.set_minor_locator(MultipleLocator(6))


    62a8787e919cc437718429.png
    Ответ написан
    Комментировать
  • Как убрать предупреждение?

    @dmshar
    "Предупреждение" - это не ошибка . На работу скрипта в общем-то не влияет. И "убрать " его можно двумя путями.
    1) убрать причину, его вызывающую,
    2) убрать само предупреждение.
    Если вас интересует первое - то как это сделать написано прямо в сообщении и непонятна суть вопроса.
    Если вас интересует последнее - то вот так:.
    Универсальный способ
    import warnings
    warnings.filterwarnings("ignore")


    Выборочный способ:
    import warnings
    def fxn():
        warnings.warn("deprecated", DeprecationWarning)
    with warnings.catch_warnings():
        warnings.simplefilter("ignore")
        fxn()


    Способ при работе из командной строки

    python -W ignore foo.py
    Ответ написан
    1 комментарий
  • Где можно узнать основы?

    @dmshar
    Основы можно узнать (действительно узнать, или хотя бы суметь ответить на вопросы из собеседований) из книг. Например
    1. Олифер В., Олифер Н. Компьютерные сети. Принципы, технологии, протоколы.
    2. Таненбаум Э.Компьютерные сети.
    3. Куроуз Дж. Компьютерные сети. Нисходящий подход
    4. Диогенес Ю., Озкайя Э. Кибербезопасность: стратегии атак и обороны
    5. Форшоу Д. Атака сетей на уровне протоколов.

    Ну из русскоязычных интернет ресурсов:
    https://linkmeup.gitbook.io/sdsm/
    Ответ написан
    1 комментарий
  • Как найти расхождения строк в двух txt файлах?

    @dmshar
    lt_1=['111111;dflgkdkfg','222222;DFLKDFG','33333;dfgdfgdfgdfg','4444444;xxxxxxxxx','666666;ttt']
    lt_2=['555555;dflgkdkfg','222222;fgdfgdfgdfgdfgdfgdfg','4444444;dfgdfgdfgdfg','555555;yyy']
    lt_3=[]
    for unit1 in  lt_1:
        for unit2 in  lt_2: 
            if unit1.split(';')[0]==unit2.split(';')[0]:
                lt_3.append(unit1)
    print(lt_3)


    Результат:
    ['222222;DFLKDFG', '4444444;xxxxxxxxx']

    Перед этим фрагментом читаете оба файла (100МВ - это ни о чем), заполняя lt_1 и lt_2 после этого фрагмента - записываете lt_3 в файл.

    P.S.
    Можно еще и так:
    lt_22=[unit2.split(';')[0] for unit2 in lt_2]
    for unit1 in  lt_1:
        if unit1.split(';')[0] in lt_22:
            lt_3.append(unit1)


    Или даже так:
    lt_22=set([unit2.split(';')[0] for unit2 in lt_2])

    Результат во всех трех реализациях одинаков, а вот что быстрее - надо проверять.
    Ответ написан
    3 комментария
  • Почему не работает else в пайтоне?

    @dmshar
    В Python все работает, и else тоже. Это вы не удосужились выучить Python. Впрочем, и Pascal - судя по всему - тоже. Потому что конструкции типа
    if (x:=1)
    - ошибочны на обоих языках. А уж что вы хотели сказать вот этим:

    x:float
    y:float
    y1:float


    - вообще загадка загадочная.
    Ответ написан
  • Как объединить несколько дата сетов?

    @dmshar
    Что такое "полуручная идея"? и что вы желаете улучшить? Если сделать вашу программу независимой от количества файлов, то вспоминаем, что на втором уроке по Python вам рассказывали про циклы и о том, когда, как и зачем их использовать. В вашем случае это будет выглядеть приметно так:

    df=pd.DataFrame()
    for i,unit in enumerate(filess):
        df=df.append(pd.read_excel(unit), ignore_index=True)


    Ну а в точности "подогнать" под свой код - это как-нибудь самостоятельно.
    Ответ написан
    Комментировать
  • Как предсказание кластеризации превратить в текст?

    @dmshar
    Можно. Преобразуйте элементы списка (они у вас строковые) в строку.
    Ответ написан
    1 комментарий
  • Как получить значение столбца списком?

    @dmshar
    active=[]
    for row in result:
        active.append(row[0])
    return active
    Ответ написан
    3 комментария
  • С чего начать своё погружение в машинное обучение?

    @dmshar
    Не устаю повторять: Первое, самое главное, чему вы должны научиться ДО ТОГО, как соваться в Data Sceine - это приобрести умение самостоятельного поиска ответов на свои вопросы. Тем более, если вопросы эти - совершенно начального уровня, причем точно понятно (ну по крайней мере - если чуть чуть подумать самостоятельно), что вы абсолютно точно не первый, кто таким вопросом интересуется и ответов на него в сети должно быть много.
    Вы же гордо называете себя "программистом" - не понимаю, как сегодня можно быть программистом, если не уметь искать ответы хотя-бы в Google. Ну вот открываем браузер, вводим поисковый запрос - и ву-а-ля, ответов - на любой цвет, вкус и уровень начальной подготовки:

    https://habr.com/ru/post/668428/
    https://nuancesprog.ru/p/11226/
    https://towardsdatascience.com/first-steps-to-lear...
    https://zeh.media/znaniye/obrazovaniye/1478263-bol...
    https://www.kdnuggets.com/2021/05/guide-become-dat...
    и т.д.
    И даже на этом сайте такие темы возникают постоянно:
    https://qna.habr.com/q/1110094#answer_2111184
    https://qna.habr.com/q/1048686#answer_2021930
    https://qna.habr.com/q/1018702#answer_1983638
    и т.д.
    Что вас в этих ответах смущает настолько, что решили ими пренебречь и задать собственный уникальный вопрос?
    Вот когда проработаете хотя-бы эти материалы и что-то (вдруг!!!) останется для вас непонятным - вот тогда и будет что вам ответить действительно уникальное, чего вы не смогли найти в сети.
    Ответ написан
  • Как сделать так, чтобы пайтон, при выполнении функции, мог еще использовать. Тоесть началась обработка, где тайм на 1 час, а остальной код не работае?

    @dmshar
    Нет, объяснили вы разумеется очень "не нормально". Прочитайте сами, что написали. Ваш скрипт работает ровно так, как он и должен работать. Останавливаться, ждать заданный промежуток времени и после продолжать свою работу.
    Если вашу загадочную фразу "чтобы пайтон, при выполнении функции, мог еще использовать." понимать, как параллельную работу двух программ, то для этого вам необходимо использовать средства соответствующих библиотек организации параллельных вычислений.
    Начать изучение можете, например, вот отсюда:
    onreader.mdl.ru/PythonParallelProgrammingCookbook....
    https://russianblogs.com/article/6490208477/
    https://habr.com/ru/post/167503/
    Ответ написан
    Комментировать