Итераторы с Python (часть 5)
🐍 Permutations(iterable, r=None) — это еще один комбинаторный итератор библиотеки itertools. Как можно понять по названию, он используется для определения пермутаций или, другими словами, для определения всех возможных перестановок элементов заданного объекта iterbale.
📌 Аргумент r указывает на длину перестановки и он не может быть больше длины заданного объекта. Если r не указан, метод берет длину итерируемого объекта. Элементы рассматриваются как уникальные в зависимости от их позиции, а не от их значения.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1 1
👇 Внизу объяснение 👇
🐍 & в Python — это побитовое «И» . Это бинарная операция, которая поочередно сравнивает пары битов двух чисел на одинаковых позициях в их бинарном представлении. Сравнение происходит за счет логического «И» (and).
🔤 С помощью встроенной функции bin() мы можем представить число в бинарном виде, до самого числа в Python идет приставка 0b. Bin(4) -> 0b100; bin(1) -> 0b001; 0b100 & 0b001 -> 0b000 -> 0, следовательно, 4 мы выводим.
📌 По сути, number & 1 — это тоже, что и number % 2 (остаток деления на 2), поэтому на экран будут выведены следующие числа: 0 2 4.
P.S. Python является далеко не самым лучшим языком для низкоуровневого программирования.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
P.S. Python является далеко не самым лучшим языком для низкоуровневого программирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
JMESPath | Язык запросов JSON
🐍 JMESPath — это язык запросов для JSON файлов, который позволяет удобно извлекать и преобразовывать элементы из документа. И, конечно же, его можно использовать в Python c помощью библиотеки jmespath.
📌 JMESPath поддерживает широкий набор операторов и функций: фильтрация, комбинирование, преобразование данных и т.д. Это позволяет избежать циклов и обеспечивает единообразие в работе с JSON-данными в разных языках программирования.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3 3
Итераторы с Python (часть 6)
🐍 Combinations(iterable, r) — итератор библиотеки itertools, который создан для определения комбинаций или, другими словами, сочетаний.
🔤 Метод возвращает все возможные подпоследовательности итерируемого объекта iterable длиной r. При создании комбинации (подпоследовательности) важен только состав, а не порядок элементов, однако элементы объекта iterable рассматриваются как уникальные в зависимости от их позиции, а не значения. Аргумент r является обязательным.
📌 Также есть метод combinations_with_replacement(iterable, r), который очень похож на предыдущий. Однако этот метод создан для определения сочетаний с повторениями, то есть, элементы итерируемого объекта могут повторятся больше одного раза.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Графы с Python (часть 3)
🐍 Взвешенный граф — это граф, в котором каждое ребро обозначается числом, а это число — его вес. Вес — это стоимость использования данного ребра. Например, вы летите из точки A в точку B, сам полет будет ребром, а его стоимость — весом.
📌 Этот вид графа тоже является основополагающей и значимой структурой, которая применяется довольно часто. Для работы с графами в Python используем библиотку NetworkX.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Первые в мире гонки ИИ-болидов
🤖 27 апреля 2024 года в ОАЭ прошли первые в мире гонки ИИ–болидов, которые были организованы Abu Dhabi Autonomous Racing League – A2RL. Участие приняли 8 команд, где каждая получила настоящие болиды категории Super Formula — Dallara Super Formula SF23.
🧠 Каждая команда должна была использовать свои навыки программировани и опыт в машинном обучении, чтобы их беспилотный спорткар смог проехать 5-километровую трассу с 16 поворотами 16 раз.
💲 Призовой фонд составил $2,25 млн, запись трансляции гонки можно посмотреть тут: КЛИК
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2 2❤1
Мониторинг системы в Python
🐍 Psutil (process and system utilities) — это кроссплатформенная библиотека для получения информации о запущенных процессах и использовании системы (ЦП, память, диски, сеть) в Python. Библиотека может пригодиться в основном для мониторинга системы, а также для управления запущенными процессами.
📌 Поддерживаемые платформы: Linux, Windows, macOS, FreeBSD, OpenBSD, NetBSD, Sun Solaris, AIX.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
👇 Внизу объяснение 👇
🐍 Метод sys.exit() вызывает исключение SystemExit, тем самым останавливая выполнение приложения, поэтому цифра 1 не будет выведена.
🔤 То, что находится в блоке finally выполняется всегда, независимо от того, была ошибка или нет, поэтому цифра 2 появится в терминале.
📌 Цифра 3 не будет выведена, так как исключение SystemExit не было обработано, поэтому программа остановится. Следовательно, вывод будет следующий: 2
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
❤1 1
Графики с Python (часть 1)
📈 Построение графиков и диаграмм — это важная часть анализа и обработки данных. Для того, чтобы визуализировать данные в Python есть множество библиотек, однако для начала стоит разобрать основы — matplotlib — комплексная библиотека для создания статических, анимированных и интерактивных визуализаций в Python.
🐍 Также не обойдется без numpy — библиотека, предназначенная для базовых математических операций и работы с многомерными массивами, преимуществом которой является скорость.
🔤 Для начала построим простую линейную зависимость.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
ИИ-функции в iPhone
🤖 Apple возможно добавит в iOS 18 фукнции исскуственного интеллекта. Компания обсуждает возможность включения технологии генеративного ИИ с OpenAI, а также возможность интеграции чат-бота Gemini от Google.
📌 Пока Apple не приняли окончательного решения, однако все карты должны вскрыться на Всемирной конференции разработчиков Apple (WWDC), где, как ожидается, компания представит iOS 18 и продемонстрирует новейшие ИИ-функции.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
Графики с Python (часть 2)
📈 Сегодня разберем создание нескольких графиков на разных полях. Ипользуем библиотеки matplotlib и numpy.
🔤 В первую очередь нужно настроить общий размер всего поля. Для этого нам поможет функция figure(), куда передается кортеж, определяющий размеры.
🔤 А во-вторых, чтобы разделить поле на несколько частей, нужно воспользоваться функцией subplot(), куда первым аргументом мы передаем общее количество срок, вторым — количество столбцов, а третим — индекс или, другими словами, номер поля, с которым будем работать (отчет идет сверху вниз, слева направо).
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
👇 Внизу объяснение 👇
🐍 Условие else может работать не только с уловием if. Else может встречаться и с конкструкицей try, и с циклом for.
🔤 В первом случае, код в else сработает, если не было никаких ошибок, а во втором, если цикл завершился сам по себе, то есть, не был прерван специально, к примеру, с помощью оператора break.
📌 Следовательно, в первый раз функция find_el() выведет 2, а во второй — 1.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM