Библиотека питониста | Python, Django, Flask
40.5K subscribers
2.77K photos
75 videos
51 files
4.35K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Библиотека Numpy

Сегодня коснемся важной темы -- срезов. Эта штука просто необходимый инструмент для обработки данных.

Способ очень похож на работу со списками. array[a:b], срезать с элемента a по элемент b. Вот только можно сразу использовать элементы, к примеру простейшие операции. Нельзя только удалять!

Срезы позволяют элегантно получать нужный столбец array[:, a], где a index нужного столбца.
Библиотека Numpy

С многомерными массивами работать всегда сложнее. Например, если имеется огромный массив и требуется получить 1 индекс каждого вложенного списка начиная с 2, то мы пишем array[1:,2,:]. Однако, если нам надо залезть глубже, то придется добавить двоеточие. Но если нам надо самый последний вложенный, а вложений огромное множество?

Мы уже говорили про Ellipsis, он еще и очень полезен в Numpy. Огромное множество двоеточий можно заменить многоточием. Получается что:
array[1, 2, ...] эквивалентно array[1, 2, :, :, :], но мы сразу видим какая запись более короткая и понятная.
Python One-Liners (2020)
Автор: Christian Mayer
Количество страниц: 216

Python One-Liners научит вас читать и писать «One-Liners»: краткие комментарии о полезных функциях, упакованные в одну строку кода. Вы узнаете, как быстро понимать любую строку кода Python и писать красноречивый, сильно сжатый код на Python, как эксперт.

Скачать книгу
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Ребята, мы тут решили провести микроопрос. Какую машину вы бы выбрали до 2млн в качестве первого авто?
Anonymous Poll
24%
Volkswagen Tiguan
21%
Toyota Camry
8%
Nissan X-Trail
5%
Hyundai Sonata
7%
Kia Optima
2%
Kia Seltos
9%
Kia K5
4%
Mitsubishi ASX
9%
Mitsubishi Outlander
34%
Нет машины, интересно что там по результатам
Python For Bioinformatics, 2nd edition (2017)
Автор: Sebastian Bassi
Количество страниц: 452

В современной биологии знания программирования могут пригодиться для превращения идей в проверяемые гипотезы. Основанная на обширном опыте автора, книга помогает биологам овладеть основами разработки программного обеспечения. Не требующая предварительного знания программирования, книга сосредотачивается на простом в использовании, но мощном Python.

Скачать книгу
🐍 Создание интерактивных панелей с Streamlit и Python

В небольшом туториале мы расскажем, как за 12 простых шагов подготовить среду и создать интерактивную панель для визуализации данных.

https://proglib.io/sh/CEXDd9aBPW
Как стать профессиональным хакером и тестировать системы и продукты компаний на прочность?

Команда практикующих пентестеров HackerU разработала программу обучения, где 80% практики и 100% поддержки от менторов обеспечат старт в профессии «Специалист по тестированию на проникновение».

По окончанию курса вас ждёт: получение диплома о проф. переподготовке, 2500+ открытых вакансий и проектов по кибербезопасности, карьерная поддержка от HackerU в лице экспертов и HR, а также доход уже на старте от 80к в месяц!

Хотите начать прямо сейчас? Мы ждём всех на бесплатной консультации с экспертом-пентестером, в которую входит:
— разбор roadmap по профессиям в ИБ
— первые задачи в формате киберсоревнований CTF
— тестирование, определяющее точку вашего старта
— и ответы на ваши вопросы от эксперта

Пройдите бесплатную консультацию с экспертом и зафиксируйте стоимость курса со скидкой в 30%!

Регистрируйтесь на консультацию по ссылке: https://is.gd/9yBSdn
Библиотека Numpy. Объединение массивов

В данных нужно не только изменять форму, но и объединять с другими данными. Numpy позволяет при помощи различных методов очень удобно объединять массивы. К примеру, по осям.

Для объединения используется методы:

hstack - объединяет массивы по первым осям
vstack - объединяет массивы по последним осям

Есть абсолютно такие же методы (привели другое более понятное описание, но методы идентичны согласно официальной документации):

column_stack - объединяет столбцы в строки
row_stack - объединяет строки в столбцы

Если вам не совсем понятно, то посмотрите на пример кода и протестируйте методы сами.
#numpy
Библиотека Numpy. Манипуляции с формой

Как
мы уже говорили у массива можно посмотреть его форму через атрибут shape. Но его можно изменить, вместе с этим изменится и форма массива. Как это работает?

Сначала массив будет приведен к одномерному, а после изменится так, как мы его зададим. Мы можем сделать массив одномерным через метод revel(). Аналогом изменения атрибута служит метод reshape()

Еще один метод для манипуляции с формой - transpose(). Он берет столбы и превращает в строки.

#numpy
Python разработчик в команду Облака

Описание вакансии
Мы — дружная и амбициозная команда КРОК Облачные Сервисы. Облако КРОК — наш центральный продукт. Это IaaS платформа собственной разработки, обеспечивающая надёжными сервисами более 300 компаний и позволяющая нам стабильно, из года в год расти и входить в ТОП-5 крупнейших облачных провайдеров в России.

Наш главный фокус — технологическое развитие Облака, поэтому мы всегда ищем талантливых специалистов, которым интересна командная работа над собственным, уникальным продуктом.

Ваши задачи
Разрабатывать на Python сервисы облачной платформы;
Работать с гипервизором / сетями / системами хранения данных;
Проектировать программные интерфейсы (API);
Разрабатывать архитектуру высоконагруженных масштабируемых сервисов.
Наши ожидания
Уверенное знание Python;
Понимание основ работы сети и Linux: TCP/IP, HTTP, DNS, файловая система.

Дополнительно приветствуется
Опыт работы с языками, инструментами, решениями: Git, MongoDB, Puppet, Ansible, Terraform, Docker, QEMU, Ceph, SDN, IaaS платформы.

Мы предлагаем
Достойную зарплату. На собеседовании мы детальнее познакомимся с тобой, твоими навыками и открыто обсудим вопрос зарплаты;
Максимальный комфорт. Тебя ждет удобное рабочее место с мощным железом, современный офис, бесплатные обеды и перекусы, чай/кофе, большая парковка;
Отличную команду, в которой ценят вклад каждого;
Профессиональное развитие. Мы поддерживаем стремление к развитию, обучая и сертифицируя членов команды. Также можно хорошо подтянуть английский язык — мы компенсируем занятия;
Заботу о здоровье. ДМС с полным пакетом медицинских услуг, оборудованный фитнес-зал прямо в офисе, более 10 спортивных программ: от футбола до тенниса;
По договоренности можно работать удаленно.

Телеграм: @albinaset
Почта: asetdekova@croc.ru
Как устранять проблемы с памятью в Python.

https://proglib.io/w/105e4962