0 / 0 / 0
Регистрация: 09.10.2020
Сообщений: 5

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

09.10.2020, 18:40. Показов 758. Ответов 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
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,688
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru