Python | Программирование
9.87K subscribers
1.82K photos
2 videos
139 files
1.53K links
Python без границ для всех

Владелец, реклама @Ak_Mihail

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
📓 Практическое введение в решение дифференциальных уравнений в Python.

• Книга посвящена вопросам практического применения символьных вычислений для решения дифференциальных уравнений и их систем с использованием библиотеки символьных вычислений SymPy языка программирования Python. В каждой главе книги рассматривается какая-либо одна прикладная модель из области физики, химии, биологии и т. д.

• После теоретического вывода возникающих в модели дифференциальных уравнений максимально детально описывается процесс формализации модели и решения соответствующих дифференциальных уравнений с использованием библиотеки SymPy. Особое внимание при этом уделяется анализу и визуализации найденных решений с помощью библиотеки Matplotlib. Изложение материала сопровождается большим числом иллюстраций и упражнений.

• Издание ориентировано на школьников старших классов, студентов, преподавателей и всех интересующихся проблемами математического моделирования.

#RU
📌 Это спасёт вас от кучи багов

Просто знайте, что round(x) округляет x до ближайшего чётного числа, а не так, как мы привыкли (3.5 => 4; 2.5 => 3).

Если вам нужно, чтобы 2.5 округлялось до трёх, то посмотрите в сторону decimal с настройкой ctx.rounding = ROUND_HALF_UP

📕 Документация

#урок
📓 Информатика: разработка программ на языке программирования Python.

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

#RU
📌 Его надо знать обязательно!

Речь пойдёт про collections — встроенный модуль, который сильно упростит вашу жизнь.

Он посчитает кол-во элементов (Counter), подставит значение на место несуществующего ключа (defaultdict) и многое другое.

📕 Документация

#урок
📌 Модуль heapq

Нас интересуют только две функции: nlargest() и nsmallest(). Они позволяют получить n самых больших/маленьких значений в iterable.

В большинстве случаев функции быстрее чем sorted(iterable)[:n]. Их использование можно заметить в Counter.most_common().

📕 Документация

#урок
📌 Что такое NaN

Not a Number
(не число) — состояние float, при котором устройство не смогло посчитать какое-то выражение.

Компьютер не в силах (как и мы) поделить 0 на 0 или узнать asin(2), поэтому возвращает NaN.

Его особенностью среди других чисел является то, что оно не равно самому себе.

#урок
📌 Утиная типизация

«Если оно выглядит как утка и крякает как утка, то, наверное, это утка» — примерно так определяют объекты динамические языки программирования (Python, JS).

То есть мы смотрим не на объект, а на его атрибуты. И если там, к примеру, есть __iter__(), то объект считается итерируемым.

📕 Документация

#урок
📌 Метод call

Позволяет вызывать класс точно так же, как и функцию. То есть вы можете написать так: AddClass()(1)(2).

В основном используется для создания декораторов, которым надо передать какое-либо значение.

#урок
📌 Python Roadmap

Информации очень много и «потеряться» в ней довольно легко. Эта карта поможет вам систематизировать знания и изучать всё в порядке возрастания сложности.

#roadmap
👨‍💻 Арифметические операции.

• На базовом уровне компьютеры оперируют только числами. Даже в прикладных программах на высокоуровневых языках внутри много чисел и операций над ними. Но для старта достаточно знать обычную арифметику — с нее и начнем.

• Например, для сложения двух чисел в математике мы пишем: 3 + 4
В программировании — то же самое. Арифметика в программировании практически не отличается от школьной арифметики.

• Строчка кода 3 + 4 заставит интерпретатор сложить числа и узнать результат. Эта программа будет работать, но в ней нет смысла. По сути, мы не даем команду интерпретатору, мы просто говорим ему: «смотри, сумма трех и четырех». В реальной работе недостаточно сообщать интерпретатору о математическом выражении.

• Например, если создавать интернет-магазин, недостаточно просить интерпретатор посчитать стоимость товаров в корзине. Нужно просить посчитать стоимость и показать цену покупателю.

• Нам нужно попросить интерпретатор сложить 3 + 4 и дать команду сделать что-то с результатом. Например, вывести его на экран:

# Сначала вычисляется сумма,
# затем она передается в функцию печати
print(3 + 4)

• После запуска на экране появится результат: 7

• Кроме сложения доступны следующие операции:

- — вычитание
* — умножение
** — возведение в степень
/ — деление
// — целочисленное деление
% — остаток от деления

• Теперь выведем на экран результат деления, а потом результат возведения в степень:

print(8 / 2)   # => 4.0 (При делении двух чисел получается тип данных float)
print(3 ** 2) # => 9

• Первая инструкция выведет на экран 4 (потому что 8 / 2 равно 4), а вторая инструкция выведет на экран 9 (потому что 3 во второй степени равно 9).

#урок
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет этот код?
Anonymous Quiz
21%
5
38%
'5'
18%
Ошибку
23%
Узнать ответ
🔥 PyTorch.

github.com/pytorch/pytorch — тензоры и динамические нейронные сети в Python с сильным ускорением графического процессора.



• PyTorch is a Python package that provides two high-level features:

• Tensor computation (like NumPy) with strong GPU acceleration;
• Deep neural networks built on a tape-based autograd system;

• You can reuse your favorite Python packages such as NumPy, SciPy, and Cython to extend PyTorch when needed.

#GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM