Изменения размера изображения с помощью Python
В библиотеке
В примере на изображении сначала мы открываем изображение с помощью метода
В библиотеке
Pillow
у класса Image
есть метод resize()
, который позволяет изменить размеры изображения.В примере на изображении сначала мы открываем изображение с помощью метода
Image.open()
, после чего используем метод resize()
для изменения размеров изображения на заданные значения новой ширины и высоты. В конце мы сохраняем измененное изображение с помощью метода save()
.❤🔥10👍2🔥2
Метод splitlines() в Python
Метод
Он удаляет символы новой строки из каждой строки и возвращает список строк. Если в исходной строке нет символов новой строки, метод вернет список, содержащий только одну строку - исходную строку.
Метод
splitlines()
используется для разделения строки на отдельные строки по символу новой строки ('\n') или другим символам новой строки, таким как '\r' или '\r\n'.Он удаляет символы новой строки из каждой строки и возвращает список строк. Если в исходной строке нет символов новой строки, метод вернет список, содержащий только одну строку - исходную строку.
❤🔥6👍5
Метод pathlib.Path.iterdir() в Python
Метод
В примере на изображении предположим, что в директории расположенной по данному пути (/Users/Admin/Example/) есть файлы document.txt, image.jpg, директории dir_b, dir_a.
Метод
iterdir()
из модуля pathlib
используется для получения итератора, который перечисляет все файлы и директории в указанной директории.В примере на изображении предположим, что в директории расположенной по данному пути (/Users/Admin/Example/) есть файлы document.txt, image.jpg, директории dir_b, dir_a.
❤🔥10👍2
К сожалению сегодня не успел записать видео, но зато записал shorts!
https://youtube.com/shorts/BhPNtdwtOmo
https://youtube.com/shorts/BhPNtdwtOmo
YouTube
Все Python разработчики должны ЭТО знать! #python #программирование #code
Все Python разработчики должны ЭТО знать! #python #программирование #code★ Телеграм канал: https://t.me/programmersGuide_1★ Телеграм-бот, с моими курсами (ai...
❤🔥7🤯1
Функция heapq.heappop() в Python
Функция
Функция принимает один аргумент - кучу, и возвращает наименьший элемент из неё. При этом, этот элемент также удаляется из кучи.
Функция
heappop()
из модуля heapq
используется для извлечения наименьшего элемента из кучи (heap). Куча - это структура данных, которая обеспечивает эффективное извлечение наименьшего (или наибольшего) элемента.Функция принимает один аргумент - кучу, и возвращает наименьший элемент из неё. При этом, этот элемент также удаляется из кучи.
❤🔥5👍4
Метод stat() из модуля pathlib в Python
Метод
Он возвращает объект
Метод
stat()
из модуля pathlib
возвращает информацию о файле или директории, такую как размер, время создания, время последнего доступа и время последнего изменения.Он возвращает объект
os.stat_result
, который содержит различные атрибуты файла/директории. Некоторые из наиболее часто используемых атрибутов включают st_size
(размер файла в байтах), st_ctime
(время создания файла), st_atime
(время последнего доступа к файлу) и st_mtime
(время последнего изменения файла).❤🔥7👍3🔥2😍1
Модуль Pyfiglet в Python
Модуль
Он предоставляет доступ к различным шрифтам, которые можно использовать для создания стилизованного текста в терминале или в других приложениях.
Некоторые шрифты:
"
"
"
"
"
"
"
"
"
"
"
"
"
"
Модуль
Pyfiglet
позволяет создавать ASCII-арт из обычного текста.Он предоставляет доступ к различным шрифтам, которые можно использовать для создания стилизованного текста в терминале или в других приложениях.
Некоторые шрифты:
"
standard
" (стандартный)"
slant
" (наклонный)"
3-d
" (3D)"
5lineoblique
" (5-линейный наклонный)"
alligator2
" (аллигатор 2)"
banner3-D
" (3D баннер)"
block
" (блочный)"
bubble
" (пузырьковый)"
digital
" (цифровой)"
isometric1
" (изометрический 1)"
lean
" (наклонный)"
letters
" (буквы)"
mini
" (мини)"
script
" (рукописный)❤🔥16🔥3👍2
Преобразование текста в речь при помощи Python
Для преобразования текста в речь мы воспользуемся библиотекой
Установка библиотеки:
Для преобразования создадим экземпляр класса
После озвучки сохраняем итоговый результат при помощи метода
Для преобразования текста в речь мы воспользуемся библиотекой
gtts
.Установка библиотеки:
pip install gtts
Для преобразования создадим экземпляр класса
gTTS
. В качестве параметра text
передаём текст, который необходимо озвучить, а в качестве параметра lang
- язык текста.После озвучки сохраняем итоговый результат при помощи метода
save()
.❤🔥11🔥3
Функция cmath.isclose() в Python
Функция
Возвращает True, если числа считаются близкими с учетом заданных погрешностей, и False в противном случае.
Синтаксис:
cmath.isclose(a, b, rel_tol=1e-9, abs_tol=0.0)
Где:
a и b - числа, которые нужно сравнить;
rel_tol (относительная погрешность) - определяет, насколько относительно близки числа. По умолчанию равна 1e-9;
abs_tol (абсолютная погрешность) - определяет, насколько абсолютно близки числа. По умолчанию равна 0.0.
Для сравнения значений используется следующая формула: abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
Функция
isclose()
из модуля cmath
используется для проверки, насколько близки два комплексных числа или числа с плавающей запятой. Он позволяет сравнивать числа с заданной относительной и абсолютной погрешностью.Возвращает True, если числа считаются близкими с учетом заданных погрешностей, и False в противном случае.
Синтаксис:
cmath.isclose(a, b, rel_tol=1e-9, abs_tol=0.0)
Где:
a и b - числа, которые нужно сравнить;
rel_tol (относительная погрешность) - определяет, насколько относительно близки числа. По умолчанию равна 1e-9;
abs_tol (абсолютная погрешность) - определяет, насколько абсолютно близки числа. По умолчанию равна 0.0.
Для сравнения значений используется следующая формула: abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
❤🔥5👍1
Генератор случайных фраз на латинице с использованием модуля lorem в Python
Модуль
Установка модуля:
Пример кода на изображении создаёт случайную фразу на латинице и выводит её на экран. Каждый раз, когда код выполняется, будет создано новое случайное предложение.
Модуль
lorem
предоставляет простой способ создания случайных фраз с помощью нескольких методов. Одним из них является метод sentence()
, который генерирует случайное предложение на латинице.Установка модуля:
pip install lorem
Пример кода на изображении создаёт случайную фразу на латинице и выводит её на экран. Каждый раз, когда код выполняется, будет создано новое случайное предложение.
❤🔥4👍3🔥3
Метод random.getstate() в Python
Метод
Он возвращает текущее состояние генератора в виде объекта, который можно сохранить и использовать позже для воспроизведения последовательности случайных чисел.
В примере на изображении мы сначала вызываем метод
Метод
getstate()
из модуля random
используется для получения состояния генератора псевдослучайных чисел.Он возвращает текущее состояние генератора в виде объекта, который можно сохранить и использовать позже для воспроизведения последовательности случайных чисел.
В примере на изображении мы сначала вызываем метод
getstate()
, чтобы получить текущее состояние генератора. Затем мы используем генератор для генерации случайного числа. После этого мы восстанавливаем состояние генератора с помощью метода setstate()
. Далее мы снова генерируем случайное число с использованием восстановленного состояния.❤🔥8👍2
Метод re.fullmatch() в Python
Метод
Если строка полностью соответствует шаблону, то метод вернёт True. В противном случае, метод возвращает None.
Синтаксис:
re.fullmatch(pattern, string, flags=0)
Где:
pattern - регулярное выражение, которому должна соответствовать строка;
string - строка, которую нужно проверить на соответствие регулярному выражению;
flags (необязательный) - дополнительные флаги, управляющие поведением регулярного выражения.
Метод
fullmatch()
из модуля re
используется для проверки, соответствует ли строка полностью заданному шаблону регулярного выражения.Если строка полностью соответствует шаблону, то метод вернёт True. В противном случае, метод возвращает None.
Синтаксис:
re.fullmatch(pattern, string, flags=0)
Где:
pattern - регулярное выражение, которому должна соответствовать строка;
string - строка, которую нужно проверить на соответствие регулярному выражению;
flags (необязательный) - дополнительные флаги, управляющие поведением регулярного выражения.
❤🔥9
Добавление шума на изображение с использованием модуля Pillow в Python
from PIL import Image
import numpy as np
# Загрузка изображения
image = Image.open('input_image.jpg')
# Преобразование изображения в массив NumPy
image_array = np.array(image)
# Генерация случайного шума
noise = np.random.normal(loc=0, scale=50, size=image_array.shape).astype(np.uint8)
# Добавление шума к изображению
noisy_image_array = np.clip(image_array + noise, 0, 255).astype(np.uint8)
# Преобразование массива обратно в изображение
noisy_image = Image.fromarray(noisy_image_array)
# Сохранение изображения с шумом
noisy_image.save('output_image.jpg')
👍9❤🔥5
Так, какие посты мне почаще выкладывать? (не факт что буду придерживаться, но постараюсь)
Anonymous Poll
34%
Про различные методы
39%
Про различные модули
67%
Интересные мини-программы (например, как предыдущий пост)
18%
Хочу больше рекламы на канале, а то маловато)))
😁13🤔5
Метод random.sample() в Python
Метод
Синтаксис:
random.sample(population, k)
Где:
population - исходная последовательность, из которой нужно получить выборку;
k - количество элементов в выборке.
Стоит обратить внимание, что количество элементов в выборке не может быть больше, чем количество элементов в исходной последовательности. Если запросить выборку большего размера, чем доступно элементов, будет возвращено исключение ValueError.
Метод
sample()
из модуля random
используется для получения случайной выборки из заданной последовательности. Он возвращает список элементов выборки без повторений.Синтаксис:
random.sample(population, k)
Где:
population - исходная последовательность, из которой нужно получить выборку;
k - количество элементов в выборке.
Стоит обратить внимание, что количество элементов в выборке не может быть больше, чем количество элементов в исходной последовательности. Если запросить выборку большего размера, чем доступно элементов, будет возвращено исключение ValueError.
❤🔥11👍6🔥3