Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 09.10.2020
Сообщений: 5

Объясните код

09.10.2020, 18:40. Показов 776. Ответов 6

Студворк — интернет-сервис помощи студентам
Здравствуйте, хотелось бы понять, что означают сроки данных кодов
Спасибо заранее за объяснение


1.
Python
1
2
3
4
              if i in dict:
                     dict[i] += 1(что конкретно здесь происходит) 
                else:
                    dict[i] = 1
2.
Python
1
2
3
4
5
 top_words = []
    if isinstance(freq_dict, dict) and top_n > 0:
        top_words = sorted(freq_dict, key=freq_dict.get, reverse=True)
        top_words = top_words[:top_n]
    return top_words
3.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
all_context = []
 
    if check_tokens and word_check:
        check = word in tokens
    else:
        return all_context
 
    for ind, token in enumerate(tokens):
        if token == word:
            if check_left and check_right and check:
                all_context.append(tokens[ind - left_context_size:ind + right_context_size + 1])
            elif check_left and check:
                all_context.append(tokens[ind - left_context_size:ind + 1])
            elif check_right and check:
                all_context.append(tokens[ind:ind + right_context_size + 1])
 
    return all_context
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2020, 18:40
Ответы с готовыми решениями:

Объясните код
Объясните каждую строку кода коментом(#) Друг чо это игра 'Виселеца' import random import os alphabet =...

Объясните код
def nearest_value(values: set, one: int) -> int: return min(values, key=lambda n: (abs(one - n), n))

Объясните код
При помощи метода Монте-Карло определите приближённое значение числа π. Метод Монте-Карло — общее название группы численных методов,...

6
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
09.10.2020, 19:02
Цитата Сообщение от Adelre Посмотреть сообщение
dict[i] += 1(что конкретно здесь происходит)
кто-то не умный написал этот код, происходит в нем вот что: в словаре берем по ключу некое значение (видимо там числа) и увеличиваем на 1, записываем по этому же ключу. То есть если был словарь {'A':1} то станет {'A':2}

больше вопросов не увидел
1
0 / 0 / 0
Регистрация: 09.10.2020
Сообщений: 5
09.10.2020, 19:11  [ТС]
1.что происходит в двух этих строчках?
Python
1
2
 top_words = sorted(freq_dict, key=freq_dict.get, reverse=True)
 top_words = top_words[:top_n]
2. что происходит в в этом коде? (конкретно в 4,6,8 строках, весь код прикреплен для понимания)
Python
1
2
3
4
5
6
7
8
for ind, token in enumerate(tokens):
if token == word:
if check_left and check_right and check:
all_context.append(tokens[ind - left_context_size:ind + right_context_size + 1]) 
elif check_left and check:
all_context.append(tokens[ind - left_context_size:ind + 1])
elif check_right and check:
all_context.append(tokens[ind:ind + right_context_size + 1])
Добавлено через 2 минуты
Спасибо большое за ответ
Извиняюсь за неструктурированный вопрос
Обновила вопрос, в ответе на тему
0
 Аватар для Miryz
291 / 131 / 58
Регистрация: 24.11.2019
Сообщений: 532
09.10.2020, 19:19
Adelre, когда кидаете код записывайте его в специальных рамка, так код легче анализировать.

Python
1
2
top_words = sorted(freq_dict, key=freq_dict.get, reverse=True)
top_words = top_words[:top_n]
Python
1
2
3
4
5
6
7
8
for ind, token in enumerate(tokens):
if token == word:
if check_left and check_right and check:
all_context.append(tokens[ind - left_context_size:ind + right_context_size + 1])
elif check_left and check:
all_context.append(tokens[ind - left_context_size:ind + 1])
elif check_right and check:
all_context.append(tokens[ind:ind + right_context_size + 1])
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.10.2020, 19:20
1) ведётся подсчёт количества встреченных каждой буквы.

2) возвращается список top_n наиболее часто встречаемых слов, отсортированный по популярности

3) этот код не работает, там недостижимый код
0
0 / 0 / 0
Регистрация: 09.10.2020
Сообщений: 5
09.10.2020, 19:25  [ТС]
Cпасибо, стало понятнее)
как ни странно, но второй код рабочий
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.10.2020, 00:12
Цитата Сообщение от Adelre Посмотреть сообщение
что означают сроки данных кодов
А вам зачем? Если вы знаете Python - там нет тайны. Если не знаете , тогда тем более зачем...
Последний код вычисляет (копируя в список) контекст слова, видимо для какого-то NLP анализа, типа нахождения ключевых фраз. Размер контекста слева и справа задается параметрами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2020, 00:12
Помогаю со студенческими работами здесь

Объясните пж код
Здравствуйте, смотрю курс и там показывают код и я ничего не понял объясните его пж вот ссылка: https://prnt.sc/srwbbc cсылка с сайта...

Объясните код на питоне
one, two = 'информация', 'процессор' for i in one: print(i in two, end = ' ')

Объясните код пожалуйста
def to_jaden_case(string): return ' '.join(w.upper() + w for w in string.split())

Объясните как работает код
Вот код я не знаю как работает объясните пожалуйста def animate(): for c in itertools.cycle(): if done: ...

While в Python: объясните как доработать код
Необходимо ввести два числа с условием их равности, причем одно число мы задаем, а с помощью второго пытаемся догадаться каким было первое....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru