Ответы пользователя по тегу Python
  • Ошибка в коде Python, что делать?

    @dmshar
    Вопрос: "Что делать?"
    Ответ: "Учить Python"
    Примечание: Интересно, такой ответ хоть кого-нибудь удивит?
    Ответ написан
    Комментировать
  • Как сегментировать данные акселерометра в односекундные непересекающиеся сегменты?

    @dmshar
    Для сегментации данных представленных в виде временных рядов в Python, в библиотеке Pandas есть прекрасный метод resample(). Для сеглментации по односекундным интервалам первый параметр указывается "S".
    Документация - вот тут: https://pandas.pydata.org/pandas-docs/stable/refer...
    Реализацию, надесь, сможете найти самостоятельно.
    Ответ написан
    Комментировать
  • Как исправить ошибку при открытие txt с помощью json?

    @dmshar
    1. Внимательно прочитать документацию. Обратить внимание на две ключевые фразы:
    - json.load - ....Deserialize fp (a .read()-supporting text file or binary file containing a JSON document) to a Python object
    - json.loads- ... Deserialize s (a str, bytes or bytearray instance containing a JSON document) to a Python object
    2. Соответственно, для чтения из файлов надо использовать первую из приведенных функций, примерно в таком виде:
    with open("data_file.json", "r") as read_file:
        data = json.load(read_file)


    И конечно, данные записаные в файл должны туда ранее быть сериализованы и записаны корректно.
    Если же - например - при выводе файла что-бы было сделано не так, то и прочитать вы ничего не сможете. Поэтому - внимательно проверяйте всю цепочку.
    Ответ написан
    1 комментарий
  • Как сделать уровни в игре на Python с Tkinter?

    @dmshar
    А вы с Python хоть немного знакомы? Как хоть что-то вводить в программу знаете? И хоть как-то долговременно хратить информацию умеете? Без относительно к уровням в какой-то там игре. А то непонятно, что объяснять - при готовой-то программе как дополнить ее вводом пароля? Как что-то писать в файл а потом читать из него? Или вас просто интересует где найти то, что вы "Не могу нигде найти."?
    Ответ написан
    Комментировать
  • Как выйти из цикла while?

    @dmshar
    Очень сложно понять, что вы хотели написать, особенно учитывая небрежное форматирование кода.
    Судя по фразе
    "Почему-то даже когда нажимаю от 1 до 9 цикл продолжает работать." вы хотите, что-бы при вводе чисел в диапазоне от 1 до 9 вы заканчивали цикл. А при вводе цифр вне этого диапазона или нажатии Enter пользователю предлагалось дальше вводить числа.
    Тогда это должно выглядеть вот так

    while position not in [str(x) for x in range(1,10)] or position=="" :
            print("ONLY between 1 and 9: ")
            position=input("Choose a position: ")       
    position=int(position)  
    print(f'chosen position is {position}')


    Ни и протокол работы
    Choose a position: 0
    ONLY between 1 and 9: 
    Choose a position: 10
    ONLY between 1 and 9: 
    Choose a position: 
    ONLY between 1 and 9: 
    Choose a position: 5
    chosen position is 5:
    Ответ написан
    2 комментария
  • Нужно удалить сотрудников из базы данных я сделал специальную переменную "index", и работник должен удалятся по "index" но не получилось, что сделать?

    @dmshar
    import pandas as pd
    df=pd.DataFrame(Staff)
    df.drop(3,inplace=True)  #Удаление по индексу.
    df=df.loc[df['name'] != "Санжар"] #Удаление по имени.
    Ответ написан
    Комментировать
  • Как разделить список на список список списков?

    @dmshar
    Ну, если как можно кратко - то вот так:
    lt=np.reshape(np.array([1,2,3,4,5,6]), (3, 2)).tolist()
    print(lt)

    Результат:
    [[1, 2], [3, 4], [5, 6]]
    Ответ написан
    1 комментарий
  • Как мне убрать весь текст кроме определённого слова?

    @dmshar
    Убрать все слова, кроме заданного = оставить только заданное слово, причем повторить его столько раз, сколько оно встречалось в исходном тексте.

    slovo='aaa'
    text='aaa bbb ccc aaa ddd eee ccc aaa' 
    text=(slovo+' ')*text.count(slovo)
    text

    Результат:
    'aaa aaa aaa '
    Ответ написан
  • Почему не работает split()?

    @dmshar
    Чего вы хотели добиться, поставив единичку после метода split?
    water2=['HETATM 1 H HOH A 1 27.265 36.739 58.126', 
    'HETATM 2 H HOH A 1 27.109 35.124 57.944', 
    'HETATM 3 O HOH A 1 27.486 35.958 57.542']
    for col in water2:
        el = [col.split() for col in water2]

    Результат:
    print (el)
    [['HETATM', '1', 'H', 'HOH', 'A', '1', '27.265', '36.739', '58.126'],
    ['HETATM', '2', 'H', 'HOH', 'A', '1', '27.109', '35.124', '57.944'],
    ['HETATM', '3', 'O', 'HOH', 'A', '1', '27.486', '35.958', '57.542']]


    Оно?
    Ответ написан
    Комментировать
  • Операции с pandas. Python. Есть ли возможность использовать массив индексов?

    @dmshar
    Мы конечно тут все немножко экстрасенсы и умеем не видя кода понимать, что и как вы делаете. Поэтому мы можем угадать, что вот такой конструкции у вас там нет
    df.loc[df.index.isin(['one','two'])]
    хотя по логике вещей должна быть.
    Ответ написан
    1 комментарий
  • Как в цикле while складывать на себя, при итерации?

    @dmshar
    Ну, "умножать само на себя" - понимаю. Но "складывать на себя"?
    Кроме того, никакого "столбика" у вас нет, а есть просто результат выводв очередного print().
    Но если вам очень хочется их просуммировать - то сделать это можно десятком разных способов, например, самым "лобовым":
    x = 0
    a = 10
    b=0
    while x != 10:
        x += 1
        a += + 5
        print(x, a)
        b=b+a
    print (b)
    Ответ написан
  • Как составить массив из чётных элементов матрицы на Python?

    @dmshar
    Если список списков уже создан, например:
    a=[[1,2,4],[2,3,4],[7,9,2],[3,5,6],[8,5,5]]

    то построить список только его четных элементов можно вот так:
    rez_a = [x for x in [item for sublist in a for item in sublist ] if x%2==0]

    Результат:
    Out[2]: [2, 4, 2, 4, 2, 6, 8]
    Если вы ошиблись в условии, то переделать мой код под ваши потребности трудности не должно составить
    Ответ написан
    Комментировать
  • Как понять этот кусок кода python?

    @dmshar
    Как понять, что делает код
    -- Прочитать хотя-бы пару страниц учебника по Python.
    Если "x_std это массив с 3мя элементами" - то о каком .std() может идти речь вообще?
    Но будем считать, что это не "массив с 3мя элементами", а таблица с 3мя столбцами.
    Тогда СКОРЕЕ всего column - содержит номер столбца, к которому вы обращаетесь.
    Как нетрудно догадаться .mean() - это метод для подсчета среднего значения.
    И тогда судя по формуле - имелось ввиду т.н. Z-преобразование из статистики.
    Ответ написан
    Комментировать
  • Как сравнить почерк?

    @dmshar
    Надо написать такую нейросеть. Теоретически - не так уж трудно. И соответственно ее обучить. Эта задача в принципе мало чем отличается от задачи распознавания лиц, но думаю, что даже проще.
    Ответ написан
    3 комментария
  • Как создать линейную регрессию и создать матрицу по формуле?

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

    @dmshar
    Не очень понятно, в чем проблема:
    Если словарь надо именно "отсортировать", т.е. сделать так, что-бы он следовал общепринятому порядку сортировки то:
    d={(0, 0, 255): ((0, 0, 5), (0, 0, 5), (0, 0, 23), (0, 0, 23)), 
     (255, 0, 0): ((0, 0, 10), (0, 0, 10), (0, 0, 21), (0, 0, 21)), 
     (0, 255, 0): ((0, 0, 15), (0, 0, 15), (0, 0, 21), (0, 0, 21)), 
     (255, 255, 0): ((0, 0, 20), (0, 0, 20), (0, 0, 21), (0, 0, 21)), 
     (0, 255, 255): ((0, 0, 24), (0, 0, 24), (0, 0, 21), (0, 0, 21))}
    
    d1=dict(sorted(d.items()))
    d1


    Out[99]:
    {(0, 0, 255): ((0, 0, 5), (0, 0, 5), (0, 0, 23), (0, 0, 23)),
    (0, 255, 0): ((0, 0, 15), (0, 0, 15), (0, 0, 21), (0, 0, 21)),
    (0, 255, 255): ((0, 0, 24), (0, 0, 24), (0, 0, 21), (0, 0, 21)),
    (255, 0, 0): ((0, 0, 10), (0, 0, 10), (0, 0, 21), (0, 0, 21)),
    (255, 255, 0): ((0, 0, 20), (0, 0, 20), (0, 0, 21), (0, 0, 21))}

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

    @dmshar
    А можно как нибудь изложить вопрос с сохранением общепринятой логики?

    Anaconda не Python - во первых, да, это разные змеи. Во-воторых это совсем не сопоставимые программные инструменты. Python это интерпретатор, Anaconda - это сборка, в которую, в частности, как один из компонент входит Python Их сравнивать - все равно, что сравнивать автомобиль с колесом.

    Установил Anaconda, получил то что *.py файлы открываются Anaconda. Сия фраза вообще загадочная. Сама Anaconda вообще ничего не открывает. Возможно вы имели ввиду, что *.py открываются через Anaconda-Prompt? Ну, отлично, так и должно быть. В чем вопрос?

    Что такое "requests из Anaconda"?? Откуда не получает данные? Как вы эти данные туда посылаете? Как вообще вы запускаете свой "requests из Anaconda"?

    До этого думал, что они эквивалентны. Кто они?? requests-ы? Какие?

    Из всего этого могу предположить, что запуская *.py из командной строки операционки вы чего-то там не получаете? Или он просто не запускается? В любом случае - найстройте сначала корректно всю среду запуска. Заочно за вас это никто не сделает.
    Как это сделать - описано в документации Anaconda
    Ответ написан
    1 комментарий
  • Как преобразовать формат данных при создании DataFrame из файла?

    @dmshar
    Так
    d='2020-11-13 10:55:09' 
    date=pd.to_datetime(d).date()
    print(date)

    Результат:
    2020-11-13
    Или так:
    d='2020-11-13 10:55:09' 
    date=pd.to_datetime(d).strftime('%d.%m.%Y')
    print(date)

    Результат
    13.11.2020
    Ответ написан
  • Как составить логику калькулятора?

    @dmshar
    "Принимать" значение чего бы то ни было - с помощью оператора input().
    А вот что вы имели ввиду под загадочным словосочетанием "И определить значение x и у" - это большая загадка.
    Ответ написан
  • Как вывести среднее арифметическое между двумя датами в pandas?

    @dmshar
    Средняя за неделю
    df.resample('W').mean()

    Средняя за период
    df.loc[df['date'] >= '...... '  & df['date']<= '...... '  ].mean()


    Точный код приводить не буду ввиду отсутсвия в вопросе воспроизводимого фрагмента данных.
    Ответ написан
    Комментировать