Функция 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
Получаем аудио из видео при помощи Python
Для извлечения аудио из видео нам понадобится установить библиотеку
Установка библиотеки:
Об этой теме я писал в своей самой первой статье "Извлекаем звук из видео с помощью python"
Для извлечения аудио из видео нам понадобится установить библиотеку
moviepy
.Установка библиотеки:
pip install moviepy
from moviepy.editor import *
# Загрузка видео файла
video = VideoFileClip(r"Путь к видео")
# Извлечение аудио из видео
audio = video.audio
# Сохранение аудио в файл
audio.write_audiofile("audio.mp3")
Об этой теме я писал в своей самой первой статье "Извлекаем звук из видео с помощью python"
❤🔥21🔥3😁2🎉1
Функция math.erf в Python
Функция
Она используется для вычисления интеграла Гаусса и широко применяется в статистике и науке.
Синтаксис:
math.erf(x)
Где:
x - значение, для которого нужно вычислить функцию ошибок.
Функция
erf()
из модуля math
представляет собой математическую функцию ошибок (error function).Она используется для вычисления интеграла Гаусса и широко применяется в статистике и науке.
Синтаксис:
math.erf(x)
Где:
x - значение, для которого нужно вычислить функцию ошибок.
❤🔥7👍5🎉1
Генерация QR-кода в Python
Для считывания QR-кода мы будем использовать модуль
Установка модуля:
Подробнее про создание и считывание QR-кодов я писал в статье "Генерация и считывание QR-кода в Python"
Для считывания QR-кода мы будем использовать модуль
qrcode
.Установка модуля:
pip install qrcode
import qrcode
# Задаем данные для QR-кода
data = "https://t.me/programmersGuide_1"
# Создаем изображение QR-кода
img = qrcode.make(data)
# Сохраняем изображение QR-кода в файл
img.save('qr-code name.png')
Подробнее про создание и считывание QR-кодов я писал в статье "Генерация и считывание QR-кода в Python"
❤🔥17🔥5🤯3🤔2👍1
Метод pathlib.Path.mkdir() в Python
Метод
Синтаксис:
Path.mkdir(mode=0o777, parents=False, exist_ok=False)
Где:
mode (необязательный параметр) - значение, представляющее режим доступа к создаваемой директории. Если этот параметр не указан, используется значение 0o777;
parents (необязательный параметр) - если установлено значение True, то при необходимости будут созданы все отсутствующие родительские директории. По умолчанию установлено значение False;
exist_ok (необязательный параметр) - если установлено значение True, то если целевая директория уже существует, не будет вызвано исключение FileExistsError. По умолчанию установлено значение False.
Метод
Path.mkdir()
из модуля pathlib
используется для создания новой директории по указанному пути.Синтаксис:
Path.mkdir(mode=0o777, parents=False, exist_ok=False)
Где:
mode (необязательный параметр) - значение, представляющее режим доступа к создаваемой директории. Если этот параметр не указан, используется значение 0o777;
parents (необязательный параметр) - если установлено значение True, то при необходимости будут созданы все отсутствующие родительские директории. По умолчанию установлено значение False;
exist_ok (необязательный параметр) - если установлено значение True, то если целевая директория уже существует, не будет вызвано исключение FileExistsError. По умолчанию установлено значение False.
❤🔥8👍3
Создания анимированного GIF изображения при помощи Python
В качестве примера я нарисовал 4 кадра с человечком и сделал из них GIF-анимацию (см. в комментариях к посту)
В качестве примера я нарисовал 4 кадра с человечком и сделал из них GIF-анимацию (см. в комментариях к посту)
from PIL import Image
# Загрузка изображений
images = [Image.open('1.png'), Image.open('2.png'), Image.open('3.png'), Image.open('4.png')]
# Сохранение GIF-изображения с использованием последовательности изображений
images[0].save('output.gif', save_all=True, append_images=images[1:], duration=100, loop=0)
# images[0] - первое изображение в списке.
# .save('output.gif') - сохраняет последовательность изображений в GIF-файл с именем "output.gif".
# save_all=True - указывает сохранить все кадры.
# append_images=images[1:] - добавляет остальные изображения из списка в GIF-файл.
# duration=100 - устанавливает длительность (в миллисекундах) для каждого кадра в GIF.
# loop=0 - устанавливает количество повторений для GIF. Значение 0 означает, что GIF будет бесконечно повторяться.
❤🔥14👍11😁5🔥2
Класс datetime.timedelta в Python
Класс
Синтаксис:
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
Где:
days (дни) - количество дней в интервале;
seconds (секунды) - количество секунд в интервале;
microseconds (микросекунды) - количество микросекунд в интервале;
milliseconds (миллисекунды) - количество миллисекунд в интервале;
minutes (минуты) - количество минут в интервале;
hours (часы) - количество часов в интервале;
weeks (недели) - количество недель в интервале.
Класс
timedelta
из модуля datetime
представляет разницу между двумя датами или временными интервалами. Он позволяет выполнять арифметические операции с датами, такие как сложение, вычитание и сравнение.Синтаксис:
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
Где:
days (дни) - количество дней в интервале;
seconds (секунды) - количество секунд в интервале;
microseconds (микросекунды) - количество микросекунд в интервале;
milliseconds (миллисекунды) - количество миллисекунд в интервале;
minutes (минуты) - количество минут в интервале;
hours (часы) - количество часов в интервале;
weeks (недели) - количество недель в интервале.
❤🔥11
Код на Python для определения границ предметов на изображении:
import cv2
# Загрузка изображения 'image.jpg' в оттенках серого
img = cv2.imread('image.jpg', 0)
# Применение алгоритма Canny для обнаружения границ на изображении
edges = cv2.Canny(img, 100, 200)
# Сохранение изображения с границами в файл 'output.jpg'
cv2.imwrite('output.jpg', edges)
# Закрытие всех окон OpenCV
cv2.destroyAllWindows()
❤🔥17👍6☃2🤔1
Ну вот и пришло время добавить зимние реакции ☃️ 🎄🎅
☃56🎄11🎅7🎉3👍2
За последний год довольно много людей просило меня записать курс по Python, и он наконец готов!💥
В курс входит 50 видеоуроков по Python + время от времени будут добавляться доп. уроки на различные темы.👨💻
Доступ к курсу приобретается единоразово, т.е. все последующие обновления будут идти бесплатно.
Первые 3 дня будет действовать скидка в размере 20%. 🧐
Приобрести курс можно у бота - @courses_from_it_start_bot
Подробнее о курсе можно почитать на сайте - Курс по Python
В курс входит 50 видеоуроков по Python + время от времени будут добавляться доп. уроки на различные темы.👨💻
Доступ к курсу приобретается единоразово, т.е. все последующие обновления будут идти бесплатно.
Первые 3 дня будет действовать скидка в размере 20%. 🧐
Приобрести курс можно у бота - @courses_from_it_start_bot
Подробнее о курсе можно почитать на сайте - Курс по Python
🔥4☃3👍2🤔2❤🔥1
Запись видео на веб-камеру при помощи Python
В коде используется библиотека cv2.
Установка библиотеки:
Моя статья по данной теме: Запись видео на веб-камеру при помощи Python
В коде используется библиотека cv2.
Установка библиотеки:
pip install opencv-python
Моя статья по данной теме: Запись видео на веб-камеру при помощи Python
import cv2
# Создание объекта VideoCapture для захвата видео с камеры
cap = cv2.VideoCapture(0)
# Установка параметров видео: частота кадров, ширина и высота кадра
cap.set(cv2.CAP_PROP_FPS, 24)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
# Установка кодека и создание объекта VideoWriter для записи видео
codec = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi', codec, 25.0, (1280, 720))
# Цикл для чтения, отображения и записи видео
while True:
# Захват кадра из видеопотока
ret, frame = cap.read()
# Отображение кадра в окне с названием 'Web-camera'
cv2.imshow('Web-camera', frame)
# Запись кадра в видеофайл
out.write(frame)
# Проверка нажатия клавиши 'q' для выхода из цикла
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# Освобождение ресурсов и закрытие окон
out.release()
cap.release()
cv2.destroyAllWindows()
👍12☃7❤🔥3🔥2
Функция callable() в Python
Функция
Вызываемый объект - это объект, который может быть вызван (например функции, методы, некоторые классы и т.д.).
Функция возвращает True, если объект может быть вызван, и False, если нет.
Функция
callable()
используется для проверки, является ли объект вызываемым (callable).Вызываемый объект - это объект, который может быть вызван (например функции, методы, некоторые классы и т.д.).
Функция возвращает True, если объект может быть вызван, и False, если нет.
☃8❤🔥3👍1