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

    @dmshar
    Как нанести на карту?
    Под вашу конкретную задачу - вряд-ли найдётся что-то готовое. Надо искать что-то близкое и вашей задачи и допиливать под свою.
    Вот несколько примеров, с которых можно начать:
    https://www.opensourceforu.com/2021/03/plotting-ai...
    https://github.com/googlemaps/google-maps-services...
    https://plotly.com/python/maps/
    https://towardsdatascience.com/how-to-create-inter...
    https://towardsdatascience.com/mapping-with-matplo...
    https://geopandas.org/docs/user_guide/mapping.html
    https://towardsdatascience.com/creating-beautiful-...
    https://towardsdatascience.com/making-3-easy-maps-...
    Ответ написан
    Комментировать
  • Выбор статистической гипотезы?

    @dmshar
    Не дочитал до конца. Какая-то каша. Сначала застопорился вот на этом.
    Группа1 и Группа2 различаются по обнаружению качественного признака Х.
    Что это означает?
    Что вы отнесли элементы в группы по значению этого признака? Ну например - "мужчины/женщины"? "Больной/Здоровый" и пр? Отлично. Так можно. Но вот вопрос, а как тогда вы формировали "Контроль"?

    Идем дальше.
    В свою очередь каждая группа делится по срокам эксперимента.
    Делится? Или все таки у каждого объекта снимаются показатели, но делается это многократно, то что вы назвали "по срокам эксперимента"? Т.е. для каждого объекта на самом деле имеем не параметры "перем1, Перем2, Перем3, Перем4" а параметры "перем1_в момент1, Перем2_в момент1, Перем3_в момент1, Перем4_в момент1,перем1_в момент2, Перем2_в момент2, Перем3_в момент2, Перем4_в момент2,перем1_в момент3, Перем2_в момент3, Перем3_в момент3, Перем4_в момент3,......."

    Идем дальше.
    доказать, что в Группе2, значения перем1, перем2, Перем (i) отличаются от Контроля и Группы1 - Вопрос - на какой момент?

    Далее:
    Различие на разных сроках эксперимента внутри группы делал Краскел-Уоллес.-вы хотели проверить, изменяется-ли значения по времени? Могу предположить, что у вас эксперимент по введению двух лекарств, а контроль - это плацебо. Тогда это имеет смысл, но если контроль это "здоровые" - тогда непонятна цель делать этот анализ внутри группы контроля.

    Далее:
    Сделал корреляционный анализ внутри каждой группы, выявил в части параметров связь в количественных переменных. - цель этого шага и корреляцию чего с чем внутри группы вы измеряли?

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

    @dmshar
    Если вы неспособны самостоятельно сделать этот элементарный запрос в Гуугл и найти на него ответ, то браться за такую задачу вам точно не стоит.
    Видите-ли, программирование - это не копирование чужого кода, и исправление ошибок в коде. А дебажить без твердого умения гууглить сегодня просто невозможно. На подсказках с форума программистом не станешь никогда.
    P.S. "Спокойно" можно использовать чужие нейронки разве что для получения результата операции XOR. Остальные спокойствия не гарантируют и требуют существенной нервотрепки.
    Ответ написан
    3 комментария
  • Как начать запись с определённой строки python csv?

    @dmshar
    Дописывать в файл, можно просто указав значение "a" в методах работы с файлом.
    Или вы собрались ПЕРЕЗАПИСЫВАТЬ остаток файла после некоторой строки?
    Ну, если длинна записываемых строк известна, то можно сместиться на нужное количество байт (метод seek) и писать, начиная с этого места, перетирвая все, что там было записано ранее.
    Ответ написан
    Комментировать
  • Какие существуют доступные сервисы/средства изменения голоса на основе нейронных сетей?

    @dmshar
    А можно вопрос? В чем прикол задавать вопрос на форуме, ждать ответ, потом отсеивать всякий шлак, если можно ТОТ_ЖЕ САМЫЙ вопрос вбить в поисковую строку Googla и ответ получить моментально? Это что - нумение, лень, или привычка (уже очевидно устоявшаяся) жить на подсказках?

    Ну вот с первой же страницы поисковика:
    https://vc.ru/services/80761-specialisty-sozdali-n...
    https://habr.com/ru/post/403413/
    https://vsrobotics.ru/products/speech-synthesis/
    https://proglib.io/p/golosovoy-deepfake-ili-kak-ra...
    https://www.kommersant.ru/doc/4148142
    https://xakep.ru/2019/10/03/real-time-voice-cloning/
    https://nplus1.ru/news/2016/09/14/google-ai-voice
    https://www.ferra.ru/news/techlife/razrabotan-spos...

    Даже в Википедии уже есть почти готовый ответ
    https://ru.wikipedia.org/wiki/Клонирование_голоса

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

    @dmshar
    Вариантов много.
    sklearn.preprocessing.PolynomialFeatures - это раз.
    Можно вручную преобразовать многомерную полиноминальную модель в многомерную линейную, а потом запустить
    sklearn.LinearRegression()
    Можно использовать более универсальный вариант
    scipy.optimize.curve_fit () , а поскольку регрессия - это по сути задача минимизации, то тут можно подгонять любую функцию. Более того, в scipy.optimize есть множество разных методов численной оптимизации, которые можно использовать для получения регрессионной модели в том числе.

    В ТensorFlow можно использовать
    GradientDescentOptimizer

    Но рекомендую сначала разобраться с задачей и терминологией. Ваша фраза
    "50 зависимых переменных " - поначалу ввергла меня в ступор.
    Ответ написан
    Комментировать
  • Как создать автоэнкодер аудио с голосами / систему deepfake на аудио данных?

    @dmshar
    В общем-то непонятна суть вопроса.
    Тем более, что вы перерыли кучу информации и ничего не нашли(???)
    Вы ищете информацию по автоенкодерам? По обработке звука? Или вообще - "с чего начать"?
    Ну давайте начнем с автоенкодера. Хорошей литературы я не припомню, но вот статей на тему хватает:
    https://towardsdatascience.com/autoencoders-overvi...
    https://towardsdatascience.com/introduction-to-aut...
    С использованием ТensorFlow:
    https://www.machinelearningmastery.ru/implementing...
    https://russianblogs.com/article/28481357544/
    С использованием PyTourch
    https://towardsdatascience.com/beginner-guide-to-v...
    С примерами практической реализации:
    https://towardsdatascience.com/autoencoders-introd...
    Даже отдельные обсуждения на тему Как отдельно использовать кодер автоэнкодера в keras и Tensorflow есть:
    https://coderoad.ru/39551478/Как-отдельно-использо...
    https://coderoad.ru/51566573/Tensorflow-Keras-испо...
    Так что неясно, чего именно вы не нашли.
    В приведенных ссылках есть что изучать, особенно если вы даже "не понимаете за что браться". Вот, изучите. А потом попробуйте более конкретно сформулировать свой вопрос.
    Ответ написан
    Комментировать
  • Как сделать распознавание и поиск по 1 млн лицам?

    @dmshar
    Ну раз вы ПРИДУМАЛИ такую задачу, то вы уже наверняка знаете, где возьмете изображения 1 млн. лиц. А про то, как "хранить лица в бд" и как "быстро и точно" искать - даже писать лень - уже столько написано....
    https://neurohive.io/ru/tutorial/raspoznavanie-lic...
    https://evergreens.com.ua/ru/articles/digital-faci...
    https://www.sciencehunter.net/Handbook/Face_db
    https://iidx.ru/uslugi/raspoznavanie-lits/
    ......
    Ответ написан
    1 комментарий
  • Как решить ошибку с кодировкой?

    @dmshar
    Во-первых, ошибки не решают. Решают домашние задания, которые вам задают в школе. Ошибки исправляют.
    Во-вторых, а вы то сами по ссылке, которая приведена прошли? Ее прочитали? Разобрали? Попробовали сделать то, что там написано? Или вы предоставили это удовольствие другим? В домашнем задании это называется подсказка. Или списывание у соседа. И сильно не приветствуется.
    Ну и последнее, один из рецептов, которые вам предлагают по ссылке, заключается в том, что-бы в качестве первой строки вашего скрипта поставить
    # -*- coding: utf-8 -*-
    Но поскольку мы не знаем, ни какая у вас ОС, ни какие у вас локализации, ни какая у вас IDE, ни даже какая у вас версия Python, то может придется поэксперементирвать и с этми "magic comment".
    Ответ написан
    1 комментарий
  • Как получить верный результат в расшифровке?

    @dmshar
    Вы так и будете бегать с форума на форум, с каждой новой ошибкой в своей программе?
    Вчера я вам подсказал, в чем у вас ошибка, сегодня вы не справились со следующей. Пора бы научиться самому искать ошибки в своих скриптах, а не жить на подсказках.
    Так вы никогда программирование не осилите.

    Я уже не говорю о том, шифруя сообщения и создавая одновременно ключ для расшифровки - вы должны их оба передавать читателю. Причем, ключ той-же длины, что и само сообщение. Круто! Ладно, сообщение отправили по e-mail. А ключ как будете передавать - голубиной почтой или курьером? Это фундаментальная ошибка.

    А техническая - вы так и не разобрались, где и что у вас индексируется.
    Вот вам пища для размышления - решение вашей задачи (в той постановке, какую вы задали). Попробуйте разобраться сами что и как тут работает.
    def encrypt(msg):
        key = []
        new_msg = []
        alphabet = ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ !?.,")
        ind = 0
        while True:
            rannd = random.randint(0, 52)
            key.append(rannd)
            ab_temp = alphabet[rannd:] + alphabet[:rannd]
            new_msg.append(ab_temp[alphabet.index(msg[ind])])
            ind += 1
            if ind >= len(list(msg)):
                break
        print("Зашифрованное сообщение:")
        print(new_msg)
        print('Ключ:')
        print(key)
    
    def decipher(msg, key):
        alphabet = ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ !?.,")
        ind = 0
        new_msg = []
        while True:
            ab_temp = alphabet[key[ind]:] + alphabet[:key[ind]]
            new_msg.append(alphabet[ab_temp.index(msg[ind])])
            ind += 1
            if ind >= len(list(msg)):
              break
        print("Исходное сообщение:")
        print(new_msg)


    Шифруем:
    encrypt('Hello world')
    Зашифрованное сообщение:
    ['X', 'K', 'w', 'M', 'M', 'f', 'n', 'w', 'j', 'O', 'T']
    Ключ:
    [16, 32, 11, 27, 24, 10, 48, 8, 49, 29, 42]


    Расшифровываем:
    decipher(['X', 'K', 'w', 'M', 'M', 'f', 'n', 'w', 'j', 'O', 'T'], [16, 32, 11, 27, 24, 10, 48, 8, 49, 29, 42])
    Исходное сообщение:
    ['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
    Ответ написан
    Комментировать
  • Как решить ошибку: unknown error: cannot create temp dir for user data dir?

    @dmshar
    1. Решают домашние задачки в школе. Ошибки - исправляют.
    2. Как можно сказать что исправить в вашей программе, если вы не удосужились даже свой код показать. Вы считаете, что тут обитают экстрасенсы?
    3. Попробуйте хотя-бы самостоятельно перевести текст ошибки. Это поможет уяснить, что не так в вашей невидимой программе. Если самостоятельно справиться не в состоянии - то даю перевод ; "невозможно создать временный каталог для каталога данных пользователя". Думайте, чего вы не дописали в вашем коде.
    4. А раз вы засекретили свой код - то вот вам ссылки (правда понять не могу, что вам помешало их найти самостоятельно). Разбирайтесь, какой из ответов вам подойдет.
    https://forum.katalon.com/t/unknown-error-cannot-c...
    https://stackoverflow.com/questions/46066670/
    https://ru.stackoverflow.com/questions/905824/
    Ответ написан
  • Куда выкладывать ученические программы?

    @dmshar
    Хочется их куда-то выкладывать, дабы другие оценили наш титанический потенциал. -- пожалейте "других". Это раз.
    Ну, и более важное: Выкладывать на всеобщее обозрение то, что по качеству мягко говоря не высший сорт - зачем травмировать детскую психику?

    дабы папа ученика Васи мог её скачать и "нажать Y, чтобы напасть на дракона" з для этого достаточно GitHub'а.
    Ответ написан
    2 комментария
  • Как определить, сколько бизнес-аналитиков нужно на проект?

    @dmshar
    Просто вопрос. 10 офисов. По 3 системы в каждой. Как вы определили, что всего систем 30 "разных совершенно систем" ? Подчеркну - офисы ОДНОЙ и той-же компании.
    И еще, вы можете привести наименования - я уже не говорю про 30 разных систем, но несколько систем типа 1С, которые могут использоваться в офисах одной и той-же компании? Или 10 совершенно разных "логистических систем" при том же условии? Ну хотя-бы 5. И просто представить, как компания должна была постараться, что-бы во всех офисах, занимающихся логистикой (бухгалтерией, кадрами... неважно чем) понатыкать РАЗНЫХ систем?

    Пока из вашего вопроса понятно одно. Вам бы для начала хотя-бы одного бизнес-аналитика нанять, который поможет вам с вашей задачей разобраться.
    Ответ написан
    2 комментария
  • Где искать информации о основах основ программирования?

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

    @dmshar
    Если нужен ТОЛЬКО ответ на вопрос есть или нет тенденция (тренд), то можно обойтись и без регрессии. Существуют специальные тесты. Их много.
    Критерии серий (https://math.semestr.ru/trend/median.php )
    Критерий Аббе-Линника (http://www.machinelearning.ru/wiki/index.php?title... )
    Критерий Фостера-Стюарта (http://www.machinelearning.ru/wiki/index.php?title... )
    Критерий Валлиса-Мура (https://thelib.info/matematika/66568-proverka-dina... )
    Выбирайте.
    Ответ написан
    Комментировать
  • Как выполнять функцию, которую я задам самостоятельно?

    @dmshar
    Предложенный выше варианты - неполохи, но жестко завязаны на конкретные функции и даже их количество. Добавьте еще одну функцию - и надо вносить правки в скрипт. Что не есть хорошо.

    Есть другой вариант. Пишем одну вспомогательную микрофункцию, которая будет читать ответ пользователя и в зависимости от первого слова вызывать функцию, имя которой совпадает с этим словом. Сделать это относительно просто. Но не все с таким хитрым способом знакомы.

    Всего-то:
    def ExecIt(func, param):
        return func(param)


    Тогда в самом скрипте достаточно вставить всего две строчки:
    request = input('Enter your request: ')
    ExecIt(globals()[request.split()[0]], request.split(maxsplit=1)[1])

    и получить УНИВЕРСАЛЬНОЕ решение.

    Единственное, что надо учесть - это то, что сами функции могут иметь разное количество параметров. Например, у ТС в функции sum их два, а в остальных один. А может быть и больше. Или меньше. Поэтому самый правильный путь - распарсить параметры в случае необходимости либо уже в самих функциях. Надеюсь, для ТС это не составит труда. В любом случае - это уже тема другого вопроса.
    Ответ написан
    Комментировать
  • Вопрос по объединению pandas и seriaes?

    @dmshar
    Похоже, вы сделали все, что-бы запутать тех, кто попытается вам помочь.
    Начнем с название вопроса. Как можно объединить pandas и seriaes ?? Даже не говоря о неизвестном втором из этих терминов - предположим, вы имели ввиду Series - как можно ОБЪЕДЕНИТЬ модуль Pandas и объект типа Series ??
    Идем далее.
    Берем ваш датафрейм.

    state           cl    area       pop
    0   California     tropic  423967  38332521
    1    Texas          tropic   695662  26448193
    2    New York       norm  141297  19651127
    3     Florida      tropic  170312  19552860
    4    Illinois       norm  149995  12882135


    Если бы вы группировали хотя-бы по cl - я бы хоть что-то понял. Получили бы две группы - тропических и умеренных штатов, потом искали бы медиану населения для каждой из этих групп.
    А что значить группировка, включающая не только название штата, но еще и и площадь и наделение?? Сколько элементов в каждой группе вы предлагаете получить???

    Идем дальше.
    Как подписать получившиеся значения в предыдущем dataframe по значениям столбцов
    Что значит "подписать ЗНАЧЕНИЯ"??? А "по значениям (??) столбцов? У столбца может быть множество значений. Что и как вы подписывать-то собрались?
    (Кстати, надеюсь, вы понимаете, что data_1 у вас это НЕ DataFrame? )
    Если бы вы сделали группировку, про которую я написал выше
    data_1 = data.groupby(['cl'])['pop'].median()
    то в результате бы действительно, получили бы объект типа Series
    cl
    norm      16266631
    tropic    26448193

    Что тут вы собрались подписывать???

    Идем далее:
    data_1.keys() перебирал и собирал кортеж в DataFrame
    Что вы перебирали?
    Понятно, что data_1.keys() вернет мультииндекс вашего нового датафрейма.
    MultiIndex([('California', 'tropic', 423967),
                (   'Florida', 'tropic', 170312),
                (  'Illinois',   'norm', 149995),
                (  'New York',   'norm', 141297),
                (     'Texas', 'tropic', 695662)],
               names=['state', 'cl', 'area'])

    А надо-то вам что?? И какой кортеж вы преобразовали в DataFrame? И главное - зачем? К элементу мультииндекса можно обратиться по индексу списка.

    Ну, и главный вопрос (очевидно, так как именно он написан в заголовке темы) - что с чем вы объединяете? Он так и остался загадкой.

    В общем, если вам действительно нужен ответ - попробуйте сформулировать вопрос так, что-бы усилий на поиск его решения требовалось приложить меньше, чем усилий на решения тех загадок, которые вы понапихали в свой вопрос.
    Ответ написан
    Комментировать
  • Техническое собеседование Python?

    @dmshar
    Хочу вас расстроить. Человека не умеющего сначала искать ответ самостоятельно - хотя-бы на том-же ресурсе, на котором он задает вопрос, хотя-бы тех ответов, которые дали менее чем за две недели до вас - на работу нынче не берут. Уж больно много лениво-желающих, надо отобрать тех, кто имеет хоть зачатки самостоятельного мышления.
    Вот вам ответ. Изучайте:
    Как подготовиться по алгоритмам к собеседованию(junior)?
    Ответ написан
    Комментировать
  • Каким образом можно собрать статистику доменов в файле?

    @dmshar
    Ну, если вы нам вместо файла приводите некоторый список, то будем считать, что из файла сотворить соответствующий список вы сможете. Пусть это будет список lines в примере ниже.
    А дальше - все просто:
    import re
    lines=["mail@domen1:password","mail@domen2:password","mail@domen3:password",
           "mail@domen4:password","mail@domen2:password", "mail@domen3:password",
           "mail@domen4:password","mail@domen2:password"]
    st_list=[]
    for ln in lines:
        st=re.findall(r"\@(.*?)\:", ln)
        st_list.append(st[0])
    st_count = {i: st_list.count(i) for i in st_list}
    print (st_count)


    Результат:
    {'domen1': 1, 'domen2': 3, 'domen3': 2, 'domen4': 2}
    Ответ написан
    Комментировать
  • Как уменьшить разрешение картинки без потери качества?

    @dmshar
    Вы уменьшаете картинку на 5%. Как вы себе это представляете без утери 5% информации? Либо - отбрасыванием этого процента изображения по краям, либо то, что вы называете "размыванием", а по сути - пропорциональное, по определенному алгоритму преобразование оставшихся пикселей.
    А иначе - никак. Чудес не бывает, даже в программировании.
    Ответ написан
    Комментировать