
Допоможіть, будь ласка, зробити ось таку програму Python з використанням бібліотеки Pylab
Текстовий файл містить фрагмент книги на англійській мові. Вивести на екран гістограму частот, з якими зустрічаються у тексті англійські літери.

Ответы на вопрос

Ответ: Наче так?
import pylab
import string
import re
import os
import sys
def main():
# Читаємо файл
with open('text.txt', 'r') as f:
text = f.read()
# Перетворюємо в малі літери
text = text.lower()
# Видаляємо всі символи, крім літер
text = re.sub(r'[^a-z]', '', text)
# Створюємо список літер
letters = list(string.ascii_lowercase)
# Створюємо список для зберігання кількості кожної літери
count = []
# Ітеруємося по літерах
for letter in letters:
# Додаємо кількість кожної літери в список
count.append(text.count(letter))
# Створюємо гістограму
pylab.bar(letters, count)
# Показуємо гістограму
pylab.show()
if __name__ == '__main__':
main()



Звичайно! Ось приклад програми Python, яка використовує бібліотеку Pylab для створення гістограми частот англійських літер у текстовому файлі:
pythonimport string
import matplotlib.pyplot as plt
def plot_letter_histogram(filename):
# Ініціалізуємо лічильник частот для кожної літери
letter_freq = {letter: 0 for letter in string.ascii_lowercase}
# Відкриваємо текстовий файл і підраховуємо частоти літер
with open(filename, 'r') as file:
for line in file:
for char in line.lower():
if char.isalpha():
letter_freq[char] += 1
# Створюємо список літер і частот для гістограми
letters = list(letter_freq.keys())
frequencies = list(letter_freq.values())
# Візуалізуємо гістограму
plt.bar(letters, frequencies)
plt.xlabel('Літери')
plt.ylabel('Частота')
plt.title('Гістограма частот англійських літер')
plt.show()
# Викликаємо функцію та передаємо їй назву файлу
plot_letter_histogram('text.txt')
Зверніть увагу, що у коді використовується модуль string
для отримання всіх англійських літер, а matplotlib.pyplot
для побудови графіку. Вам також потрібно замінити 'text.txt'
на шлях до вашого текстового файлу.
Ця програма відкриває заданий текстовий файл, підраховує частоти кожної літери (ігноруючи регістр) та візуалізує гістограму за допомогою бібліотеки Pylab.


Похожие вопросы

Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili