NumPy
Библиотека NumPy gредназначена для работы с числами и сложной математикой. В первую очередь она облегчает расчеты с матрицами и многомерными массивами — именно в таком виде мы передаем любые данные на вход алгоритмам и моделям в методах глубокого обучения. Поэтому NumPy входит в базовый стек библиотек для Machine Learning.
#библиотеки
Библиотека NumPy gредназначена для работы с числами и сложной математикой. В первую очередь она облегчает расчеты с матрицами и многомерными массивами — именно в таком виде мы передаем любые данные на вход алгоритмам и моделям в методах глубокого обучения. Поэтому NumPy входит в базовый стек библиотек для Machine Learning.
#библиотеки
👍2👏1
Книга: «Python. К вершинам мастерства» — Лучано Рамальо
Практическое руководство, которое раскрывает особенности языка и рассказывает, как применять возможности Python наилучшим способом. Вы сможете писать эффективный эффективный код, делать его коротким и понятным, более чистым и читаемым. Автор рассказывает о библиотеках и базовых средствах языка, описывает примеры использования различных структур данных в Python.
#книги
Практическое руководство, которое раскрывает особенности языка и рассказывает, как применять возможности Python наилучшим способом. Вы сможете писать эффективный эффективный код, делать его коротким и понятным, более чистым и читаемым. Автор рассказывает о библиотеках и базовых средствах языка, описывает примеры использования различных структур данных в Python.
#книги
👍4
Оценка сложности алгоритма
Оценка сложности алгоритма - это способ оценить, насколько быстро или медленно алгоритм будет выполняться в зависимости от размера входных данных. Сложность алгоритма обычно измеряется в терминах времени выполнения (временная сложность) и использования ресурсов (пространственная сложность).
Временная сложность алгоритма измеряется в терминах количества операций, необходимых для выполнения алгоритма в зависимости от размера входных данных. Временная сложность обычно выражается в "O-нотации" (например, O(n), O(n^2), O(log n)), где n - размер входных данных.
Пространственная сложность алгоритма оценивает количество памяти, которое требуется для выполнения алгоритма в зависимости от размера входных данных.
Примеры оценки сложности алгоритмов:
1. Линейная сложность O(n): Алгоритм, который выполняет постоянное количество операций для каждого элемента входных данных. Например, просмотр всех элементов в списке.
2. Квадратичная сложность O(n^2): Алгоритм, который выполняет количество операций, пропорциональное квадрату размера входных данных. Например, вложенные циклы, которые перебирают все комбинации элементов в списке.
3. Логарифмическая сложность O(log n): Алгоритм, время выполнения которого увеличивается логарифмически с увеличением размера входных данных. Например, бинарный поиск в отсортированном массиве.
Оценка сложности алгоритма позволяет предсказать, как он будет масштабироваться при увеличении размера входных данных, и помогает выбирать наиболее эффективные алгоритмы для решения конкретных задач.
Оценка сложности алгоритма - это способ оценить, насколько быстро или медленно алгоритм будет выполняться в зависимости от размера входных данных. Сложность алгоритма обычно измеряется в терминах времени выполнения (временная сложность) и использования ресурсов (пространственная сложность).
Временная сложность алгоритма измеряется в терминах количества операций, необходимых для выполнения алгоритма в зависимости от размера входных данных. Временная сложность обычно выражается в "O-нотации" (например, O(n), O(n^2), O(log n)), где n - размер входных данных.
Пространственная сложность алгоритма оценивает количество памяти, которое требуется для выполнения алгоритма в зависимости от размера входных данных.
Примеры оценки сложности алгоритмов:
1. Линейная сложность O(n): Алгоритм, который выполняет постоянное количество операций для каждого элемента входных данных. Например, просмотр всех элементов в списке.
2. Квадратичная сложность O(n^2): Алгоритм, который выполняет количество операций, пропорциональное квадрату размера входных данных. Например, вложенные циклы, которые перебирают все комбинации элементов в списке.
3. Логарифмическая сложность O(log n): Алгоритм, время выполнения которого увеличивается логарифмически с увеличением размера входных данных. Например, бинарный поиск в отсортированном массиве.
Оценка сложности алгоритма позволяет предсказать, как он будет масштабироваться при увеличении размера входных данных, и помогает выбирать наиболее эффективные алгоритмы для решения конкретных задач.
👍1🤔1
Что выведет приведённый выше код?
Anonymous Quiz
25%
<class 'int'>
14%
TypeError
47%
<class 'range'>
14%
<class 'list'>
Функция enumerate()
Встроенная функция enumerate() возвращает кортеж из индекса элемента и самого элемента переданной ей последовательности.
Сигнатура функции следующая: enumerate(iterable, start). В качестве iterable может выступать любой итерируемый объект. С помощью необязательного параметра start можно задать начальное значение индекса. По умолчанию значение параметра start = 0, то есть счет начинается с нуля.
Функция enumerate() возвращает не список, а специальный объект, который называется итератором.
#функции
Встроенная функция enumerate() возвращает кортеж из индекса элемента и самого элемента переданной ей последовательности.
Сигнатура функции следующая: enumerate(iterable, start). В качестве iterable может выступать любой итерируемый объект. С помощью необязательного параметра start можно задать начальное значение индекса. По умолчанию значение параметра start = 0, то есть счет начинается с нуля.
Функция enumerate() возвращает не список, а специальный объект, который называется итератором.
#функции
👍3
Тип данных float
Тип данных float в Python представляет собой числа с плавающей запятой, то есть числа с дробной частью. Они могут быть положительными или отрицательными, и могут содержать как целую, так и дробную часть.
Одним из нюансов работы с числами типа float, является - точность: из-за способа представления чисел с плавающей запятой в компьютере, операции с float могут привести к потере точности. Например, при сложении или вычитании большого числа с малым, может произойти потеря младших разрядов.
#типы_данных
Тип данных float в Python представляет собой числа с плавающей запятой, то есть числа с дробной частью. Они могут быть положительными или отрицательными, и могут содержать как целую, так и дробную часть.
Одним из нюансов работы с числами типа float, является - точность: из-за способа представления чисел с плавающей запятой в компьютере, операции с float могут привести к потере точности. Например, при сложении или вычитании большого числа с малым, может произойти потеря младших разрядов.
#типы_данных
👍3
Pathlib
В Python большинство скриптов предполагает работу с файловыми системами. Следовательно, неизбежно взаимодействие с названиями файлов и путями.
Именно для этого в Python есть модуль Pathlib, который содержит полезные функции для выполнения задач, связанных с файлами. Pathlib предоставляет
удобный для чтения и простой способ создания путей, представляя пути
файловой системы в виде надлежащих объектов. Модуль позволяет создавать
код, который можно переносить между платформами.
#библиотеки
В Python большинство скриптов предполагает работу с файловыми системами. Следовательно, неизбежно взаимодействие с названиями файлов и путями.
Именно для этого в Python есть модуль Pathlib, который содержит полезные функции для выполнения задач, связанных с файлами. Pathlib предоставляет
удобный для чтения и простой способ создания путей, представляя пути
файловой системы в виде надлежащих объектов. Модуль позволяет создавать
код, который можно переносить между платформами.
#библиотеки
👍2
Книга: "Начинаем программировать на Python, 5-издание (Тони Гэддис)"
Одна из лучших книг по Python с хорошими объяснениями, понятными схемами и интересными заданиями.
В книге рассматривается не только Python, но и программирование в целом, включая вводную информацию об устройстве компьютера для программиста.
Последние две главы посвящены созданию программ с графическим интерфейсом на Tkinter и работе с базами данных и SQL.
Все примеры и исходные коды, которые поставляются с книгой, хорошо документированы и переведены на русский язык, включая данные внутри баз данных.
#книги
Одна из лучших книг по Python с хорошими объяснениями, понятными схемами и интересными заданиями.
В книге рассматривается не только Python, но и программирование в целом, включая вводную информацию об устройстве компьютера для программиста.
Последние две главы посвящены созданию программ с графическим интерфейсом на Tkinter и работе с базами данных и SQL.
Все примеры и исходные коды, которые поставляются с книгой, хорошо документированы и переведены на русский язык, включая данные внутри баз данных.
#книги
👍4
Метод find()
Метод find() в Python используется для поиска подстроки в строке и возвращает индекс первого вхождения подстроки. Если подстрока не найдена, метод возвращает -1.
#методы
Метод find() в Python используется для поиска подстроки в строке и возвращает индекс первого вхождения подстроки. Если подстрока не найдена, метод возвращает -1.
#методы
👍4
Какую тему вы бы хотели, чтобы мы разобрали на этом канале?
Final Results
33%
Функциональное программирование
57%
IP, Интернет-протокол, IP-адрес
43%
Как работает память в Python
🔥3
👍3
Microsoft переработала интерфейс установки Windows — впервые более чем за десятилетие
Новый экран установки дебютировал в сборке Windows 11 26040 — на смену окну с фиолетовым фоном пришло окно белого цвета, где пользователю предлагают выбор: исправить Windows 11 или полностью переустановить систему, подтвердив, что при установке все данные с компьютера удалятся. Рамки окна остались прежними.
Ещё одно нововведение в этой сборке операционной системы — функция Voice Clarity, которая помогает улучшить качество голоса пользователя при видеовызовах и вообще в любых приложениях для связи. При помощи ИИ-алгоритмов подавляются шум и эхо, но в поддерживаемых приложениях может быть предусмотрена возможность отключить эту функцию, если через микрофон будет звучать музыка или что-то другое. Ранее Voice Clarity была доступна на устройствах Surface, но теперь её можно включить на любом ноутбуке.
#новости #it #windows
Новый экран установки дебютировал в сборке Windows 11 26040 — на смену окну с фиолетовым фоном пришло окно белого цвета, где пользователю предлагают выбор: исправить Windows 11 или полностью переустановить систему, подтвердив, что при установке все данные с компьютера удалятся. Рамки окна остались прежними.
Ещё одно нововведение в этой сборке операционной системы — функция Voice Clarity, которая помогает улучшить качество голоса пользователя при видеовызовах и вообще в любых приложениях для связи. При помощи ИИ-алгоритмов подавляются шум и эхо, но в поддерживаемых приложениях может быть предусмотрена возможность отключить эту функцию, если через микрофон будет звучать музыка или что-то другое. Ранее Voice Clarity была доступна на устройствах Surface, но теперь её можно включить на любом ноутбуке.
#новости #it #windows
👍4
Matplotlib
Библиотека matplotlib в Python используется для создания высококачественных графиков, диаграмм, рисунков и других визуализаций данных. Она является одной из самых популярных библиотек для визуализации данных в Python и широко используется в области научных и инженерных исследований, анализе данных, статистике, машинном обучении, финансах, биологии, географии и других областях.
#библиотеки
Библиотека matplotlib в Python используется для создания высококачественных графиков, диаграмм, рисунков и других визуализаций данных. Она является одной из самых популярных библиотек для визуализации данных в Python и широко используется в области научных и инженерных исследований, анализе данных, статистике, машинном обучении, финансах, биологии, географии и других областях.
#библиотеки
👍3
Книга: "Изучаем программирование с примерами на Python (Эрик Фримен)"
Нестандартная и веселая книга по программированию. Как и в предыдущей, тут хорошие примеры и объяснения, а также много схем, которые в подробностях раскрывают сложные концепции программирования.
В процессе чтения вам будет предложено написать несколько небольших проектов, включая программу для отслеживания координат МКС и игру "Жизнь".
#книги
Нестандартная и веселая книга по программированию. Как и в предыдущей, тут хорошие примеры и объяснения, а также много схем, которые в подробностях раскрывают сложные концепции программирования.
В процессе чтения вам будет предложено написать несколько небольших проектов, включая программу для отслеживания координат МКС и игру "Жизнь".
#книги
👍3🤔2