🤖 Делаем продвинутого чат-бота с LangChain
На RealPython опубликовали новый подробный туториал по созданию LLM-приложения с RAG (генерация с дополненной выборкой). Это значит, что бот сможет обращаться к вашей собственной базе данных при создании ответов. Это может быть полезно для малого бизнеса.
Статья покажет:
▪️что такое фреймворк LangChain;
▪️как настроить БД и забирать данные оттуда;
▪️как построить архитектуру бота и развернуть его.
🔗 Ссылка на статью
На RealPython опубликовали новый подробный туториал по созданию LLM-приложения с RAG (генерация с дополненной выборкой). Это значит, что бот сможет обращаться к вашей собственной базе данных при создании ответов. Это может быть полезно для малого бизнеса.
Статья покажет:
▪️что такое фреймворк LangChain;
▪️как настроить БД и забирать данные оттуда;
▪️как построить архитектуру бота и развернуть его.
🔗 Ссылка на статью
🔥12👍7
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
🤖🔮 GPT-5: как новый релиз от OpenAI изменит ИИ-технологии
GPT-4 в своё время заворожила весь мир, показав высокий уровень качества генерации текстов. Хоть она вышла и не так давно — в марте 2023-го, люди уже ждут новое поколение модели. CEO OpenAI Сэм Альтман даже подтвердил журналистам, что работа над GPT-5 ведётся. В новой статье мы изучили всю имеющуюся на данный момент информацию об этом и разобрали по пунктам, чего ждать от апгрейда GPT.
🔗 Читать статью
🔗 Зеркало
GPT-4 в своё время заворожила весь мир, показав высокий уровень качества генерации текстов. Хоть она вышла и не так давно — в марте 2023-го, люди уже ждут новое поколение модели. CEO OpenAI Сэм Альтман даже подтвердил журналистам, что работа над GPT-5 ведётся. В новой статье мы изучили всю имеющуюся на данный момент информацию об этом и разобрали по пунктам, чего ждать от апгрейда GPT.
🔗 Читать статью
🔗 Зеркало
👍6❤5🤔3
🦾 SDV — библиотека для генерации синтетических данных на основе реальных
Исследователи из MIT создали инструмент на базе алгоритмов машинного обучения, который изучает паттерны в реальных данных и генерирует на этой основе новые синтетические данные.
▫️SDV ориентирован на работу с табличными данными.
▫️Позволяет обеспечить конфиденциальность: чувствительная информация не утечёт на тесте, если использовать синтетические данные.
▫️Библиотека удобна и проста в применении.
🔗 Ссылка на репозиторий на GitHub
🔗 Ссылка на документацию
Исследователи из MIT создали инструмент на базе алгоритмов машинного обучения, который изучает паттерны в реальных данных и генерирует на этой основе новые синтетические данные.
▫️SDV ориентирован на работу с табличными данными.
▫️Позволяет обеспечить конфиденциальность: чувствительная информация не утечёт на тесте, если использовать синтетические данные.
▫️Библиотека удобна и проста в применении.
🔗 Ссылка на репозиторий на GitHub
🔗 Ссылка на документацию
👍12🔥6
🧑💻 Из грязи в князи: вкатился с нуля в IT за границей
Мы ищем тех, кто начинал карьеру в IT за границей без опыта и специальной подготовки. Хотим услышать ваши истории успеха и препятствий, с которыми вы столкнулись.
Если вы готовы рассказать свою историю — напишите нам на [email protected] 👈
Мы ищем тех, кто начинал карьеру в IT за границей без опыта и специальной подготовки. Хотим услышать ваши истории успеха и препятствий, с которыми вы столкнулись.
Если вы готовы рассказать свою историю — напишите нам на [email protected] 👈
👍4
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
👍23🔥9❤4👏3
🕐 Как тратить меньше времени на написание тестов на Django
Не все любят писать тесты. Автор новой статьи прекрасно понимает таких людей и предлагает им пользоваться инструментом Kolo.
▶️ Kolo автоматизирует создание интеграционных тестов. Инструмент собирает информацию обо всём, что происходит с программой: каждый вызов функции, каждое возвращение значения, каждую переменную. Всё это он сохраняет в trace, на основе которого потом генерирует интеграционные тесты.
🔗 Более подробно о том, как работать с инструментом, читайте в статье
Не все любят писать тесты. Автор новой статьи прекрасно понимает таких людей и предлагает им пользоваться инструментом Kolo.
▶️ Kolo автоматизирует создание интеграционных тестов. Инструмент собирает информацию обо всём, что происходит с программой: каждый вызов функции, каждое возвращение значения, каждую переменную. Всё это он сохраняет в trace, на основе которого потом генерирует интеграционные тесты.
🔗 Более подробно о том, как работать с инструментом, читайте в статье
❤9👍5🥰2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🗺️ Где составить дорожную карту: ТОП-10 сервисов
Сервисы, которые подойдут для составления карьерной карты и не только.
👉 Читать статью
👉 Зеркало
📌 Материалы по теме:
∞ Дорожная карта DevOps-инженера в 2023 году
👨💻🏠 Как стать фрилансером и где найти первый заказ: дорожная карта
🗺 Дорожная карта Go-разработчика в 2023 году
🧪 🛣 Дорожная карта тестировщика в 2023 году
🧔📈 Повышение до тимлида: дорожная карта
☕🛣 Дорожная карта Java-разработчика в 2023 году
🐍 Дорожная карта Python-разработчика в 2023 году
🗺️ Карьерная карта: что это, как ее составить и почему она обязательно нужна разработчику
Сервисы, которые подойдут для составления карьерной карты и не только.
👉 Читать статью
👉 Зеркало
📌 Материалы по теме:
∞ Дорожная карта DevOps-инженера в 2023 году
👨💻🏠 Как стать фрилансером и где найти первый заказ: дорожная карта
🗺 Дорожная карта Go-разработчика в 2023 году
🧪 🛣 Дорожная карта тестировщика в 2023 году
🧔📈 Повышение до тимлида: дорожная карта
☕🛣 Дорожная карта Java-разработчика в 2023 году
🐍 Дорожная карта Python-разработчика в 2023 году
🗺️ Карьерная карта: что это, как ее составить и почему она обязательно нужна разработчику
😁6❤4👍2🔥2🥱2
На «Хабре» вышла новая статья о библиотеке PySide6, которая является обёрткой для взаимодействия с Qt и позволяет писать desktop-приложения.
Это первая часть статьи, которая рассказывает о:
▪️создании виртуального окружения;
▪️установке PySide6;
▪️основных модулях и утилитах PySide6;
▪️создании первого приложения;
🔗 Ссылка на статью
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие профильные каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
💼Каналы с вакансиями
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие профильные каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
💼Каналы с вакансиями
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
❤3👍3🤔1
👉 Есть ли в Python указатели (pointer)?
Об указателях обычно говорят в контексте C-языков. Pointer — это переменная, которая содержит адрес в памяти, где хранится значение другой переменной. Есть ли в Python подобные объекты?
Если коротко: всё зависит от конкретного определения указателя.
❓В C адрес переменной можно получить с помощью оператора &. Если этот адрес сохранить в указателе, то можно получить доступ к значению по этому адресу, используя оператор *. В Python аналогом & можно назвать функцию id(), которая возвращает адрес в памяти (по крайней мере это касается CPython). Однако аналога * в языке нет.
▶️ При этом, как считает автор новой статьи, каждую переменную в Python можно назвать указателем.
🔗 Более подробно об этом читайте по ссылке
Об указателях обычно говорят в контексте C-языков. Pointer — это переменная, которая содержит адрес в памяти, где хранится значение другой переменной. Есть ли в Python подобные объекты?
❓В C адрес переменной можно получить с помощью оператора &. Если этот адрес сохранить в указателе, то можно получить доступ к значению по этому адресу, используя оператор *. В Python аналогом & можно назвать функцию id(), которая возвращает адрес в памяти (по крайней мере это касается CPython). Однако аналога * в языке нет.
▶️ При этом, как считает автор новой статьи, каждую переменную в Python можно назвать указателем.
🔗 Более подробно об этом читайте по ссылке
👍8❤3🤔2
📖 Подборка Python-библиотек для обработки текста
🐍 NLTK — предоставляет доступ к более чем 50 корпусам и лексическим ресурсам, таким как WordNet, а также набор инструментов для классификации, токенизации, стемминга, теггинга, парсинга и семантического анализа.
🐍 Natasha — проект, который ориентирован на работу с русскоязычными текстами. Включает в себя инструменты для сегментации текста, морфологического анализа, лемматизации, именованных сущностей и синтаксического анализа.
🐍 SpaCy — библиотека для обработки естественного языка, поддерживающая 75+ языков, а также включающая предобученные векторы слов.
🐍 Gensim — библиотека для тематического моделирования и обработки больших корпусов текстов.
🐍 TextBlob — предоставляет простой API для выполнения различных задач обработки естественного языка. Позиционирует себя как доступный инструмент для начинающих.
🐍 Pattern — библиотека Python для веб-майнинга и обработки естественного языка. Поддерживает анализ текста, включая определение частей речи, извлечение именованных сущностей и многое другое.
💬 А чем пользуетесь вы? Что бы вы посоветовали?
🐍 NLTK — предоставляет доступ к более чем 50 корпусам и лексическим ресурсам, таким как WordNet, а также набор инструментов для классификации, токенизации, стемминга, теггинга, парсинга и семантического анализа.
🐍 Natasha — проект, который ориентирован на работу с русскоязычными текстами. Включает в себя инструменты для сегментации текста, морфологического анализа, лемматизации, именованных сущностей и синтаксического анализа.
🐍 SpaCy — библиотека для обработки естественного языка, поддерживающая 75+ языков, а также включающая предобученные векторы слов.
🐍 Gensim — библиотека для тематического моделирования и обработки больших корпусов текстов.
🐍 TextBlob — предоставляет простой API для выполнения различных задач обработки естественного языка. Позиционирует себя как доступный инструмент для начинающих.
🐍 Pattern — библиотека Python для веб-майнинга и обработки естественного языка. Поддерживает анализ текста, включая определение частей речи, извлечение именованных сущностей и многое другое.
💬 А чем пользуетесь вы? Что бы вы посоветовали?
👍5👾3❤2
🏆🎬🐍 Замените слово в названии какого-нибудь фильма словом «Питон».
Пишите свои варианты в комментарии👇
#интерактив
Пишите свои варианты в комментарии👇
#интерактив
😁5🔥3👍2
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍2🔥1
🐍 Подвох в работе со списками
Автор статьи описывает распространённую ошибку в Python, связанную с изменением списка во время итерации по нему.
⚠️ Удаление или изменение элементов списка во время прохода по нему может привести к непредсказуемому поведению.
В качестве решения автор предлагает создать новый список с нужными элементами или использовать list comprehension.
🔗 Более подробно можно прочесть по этой ссылке
Автор статьи описывает распространённую ошибку в Python, связанную с изменением списка во время итерации по нему.
⚠️ Удаление или изменение элементов списка во время прохода по нему может привести к непредсказуемому поведению.
В качестве решения автор предлагает создать новый список с нужными элементами или использовать list comprehension.
🔗 Более подробно можно прочесть по этой ссылке
👍6🔥1
Для чего нужен декоратор property?
В Python для доступа к «приватным» свойствам используются специальные методы класса — геттеры и сеттеры (
Property выполняет ту же задачу, а также улучшает инкапсуляцию. Если прописать его как декоратор
▶️ Пример кода:
#вопросы_с_собеседований
В Python для доступа к «приватным» свойствам используются специальные методы класса — геттеры и сеттеры (
get_name
, set_name
, например). Их нужно прописывать для каждого «приватного» свойства отдельно, что может сделать код громоздким. Зато сеттеры, например, позволяют проверять тип данных перед изменением значения какого-либо свойства.Property выполняет ту же задачу, а также улучшает инкапсуляцию. Если прописать его как декоратор
@property
перед каким-то методом, то он станет геттером, то есть будет возвращать значение атрибута. Помимо этого, можно использовать декораторы @property.setter
для превращения метода в сеттер и @property.deleter
для превращения метода в метод, который удаляет свойство.class Circle:
def __init__(self, radius):
self._radius = radius
@property
def radius(self):
"""Возвращает радиус круга."""
return self._radius
@radius.setter
def radius(self, value):
"""Устанавливает радиус круга, предварительно проверив, что значение положительное."""
if value >= 0:
self._radius = value
else:
raise ValueError("Радиус не может быть отрицательным")
@radius.deleter
def radius(self):
"""Удаляет радиус круга, заменяя его нулевым значением."""
self._radius = 0
#вопросы_с_собеседований
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥12
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👩💻⭐ 14 талантливых женщин, сделавших неоценимый вклад в ИТ
Дочь распутного поэта, католическая монахиня, голливудская звезда и контр-адмирал — что может их объединять? Вклад в развитие ИТ!
👉 Читать статью
👉 Зеркало
Дочь распутного поэта, католическая монахиня, голливудская звезда и контр-адмирал — что может их объединять? Вклад в развитие ИТ!
👉 Читать статью
👉 Зеркало
🔥9🥱9👍3
Deque позволяет работать с очередями — структурой данных, которая устроена именно так, как называется. Добавление и удаление элементов в очереди происходит так, что первым из очереди удаляется элемент, который был и помещён туда первым.
from collections import deque
with open(filepath, "r") as file:
last_5_lines = deque(file, maxlen=5)
print(last_5_lines)
from collections import deque
def moving_averages(data, window_size):
values = []
window = deque(maxlen=window_size)
for element in data:
window.append(element)
values.append(sum(window) / len(window))
return values
🔗 Остальные примеры использования и другие подробности о deque можно прочесть в этой статье
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
💬 Open Source по-русски: путь к технологической независимости или обочина прогресса?
Для одних организаций open source является ключом к преодолению зависимости от иностранных вендоров и драйвером инноваций, для других — дырой в безопасности и обочиной технологического прогресса.
Мы хотим изучить текущее состояние и возможности открытого ПО в России. Пройдите опрос и помогите нам увидеть ситуацию глазами IT-профессионалов.
👉 Ссылка на опрос 👈
Прохождение займёт примерно 4 минуты
Для одних организаций open source является ключом к преодолению зависимости от иностранных вендоров и драйвером инноваций, для других — дырой в безопасности и обочиной технологического прогресса.
Мы хотим изучить текущее состояние и возможности открытого ПО в России. Пройдите опрос и помогите нам увидеть ситуацию глазами IT-профессионалов.
👉 Ссылка на опрос 👈
Прохождение займёт примерно 4 минуты
👍6🔥1