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

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

09.10.2020, 18:40. Показов 755. Ответов 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
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,675
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
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 с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru