Рекомендуем
Символьные математические вычисления средствами SymPy Python |
MATLAB и Simulink в электроэнергетике |
Программирование на языке Python. Основы структурного программирования |
Книга
Использование библиотек Python в научных исследованиях
236 стр.
Формат 60х90/16 (145x215 мм)
Исполнение: в мягкой обложке
ISBN 978-5-9912-1135-2
ББК 32.973.2
УДК 004.9:001.891(075.8)
Гриф
Рекомендовано Научно-методическим советом ФГБОУ ВО «Рязанский государственный радиотехнический университет им. В.Ф. Уткина» в качестве учебного пособия для студентов высших учебных заведений всех форм обучения по направлениям подготовки: 09.03.04 –«Программная инженерия» (уровень –бакалавриат); 09.04.04 – «Программная инженерия» (уровень – магистратура)
Рекомендовано Научно-методическим советом ФГБОУ ВО «Рязанский государственный радиотехнический университет им. В.Ф. Уткина» в качестве учебного пособия для студентов высших учебных заведений всех форм обучения по направлениям подготовки: 09.03.04 –«Программная инженерия» (уровень –бакалавриат); 09.04.04 – «Программная инженерия» (уровень – магистратура)
Аннотация
Рассмотрены основы научных расчетов на языке программирования Python. Демонстрируются базовые возможности библиотеки NumPy для работы с многомерными массивами, библиотеки Matplotlib для визуализации данных и библиотеки SymPy для выполнения символьных вычислений. Приведены практические примеры решения математических и статистических задач.
Для студентов вузов, обучающихся по программам бакалавриата и магистратуры по направлениям 09.03.04 и 09.04.04 – «Программная инженерия», будет полезно для студентов, обучающимися по укрупненному направлению 09.00.00 – «Информатика и вычислительная техника», а также широкому кругу читателей, интересующихся вопросами математического и компьютерного моделирования.
Рассмотрены основы научных расчетов на языке программирования Python. Демонстрируются базовые возможности библиотеки NumPy для работы с многомерными массивами, библиотеки Matplotlib для визуализации данных и библиотеки SymPy для выполнения символьных вычислений. Приведены практические примеры решения математических и статистических задач.
Для студентов вузов, обучающихся по программам бакалавриата и магистратуры по направлениям 09.03.04 и 09.04.04 – «Программная инженерия», будет полезно для студентов, обучающимися по укрупненному направлению 09.00.00 – «Информатика и вычислительная техника», а также широкому кругу читателей, интересующихся вопросами математического и компьютерного моделирования.
Оглавление
ВВЕДЕНИЕ
Часть 1. БИБЛИОТЕКА NUMPY
1.1. О библиотеке NumPy
1.2. Установка и импорт библиотеки NumPy
1.3. Типы данных в NumPy
1.3.1. Целочисленные типы данных в NumPy
1.3.2. Типы данных с плавающей точкой в NumPy
1.3.3. Дополнительные типы данных в NumPy
1.4. Массивы в NumPy, свойства массива
1.5. Функции создания NumPy-массива
1.5.1. Функция array
1.5.2. Функция arange
1.5.3. Функция linspace
1.5.4. Создание массивов специального вида
1.6. Случайные числа в NumPy
1.7. Изменение формы массивов
1.7.1. Методы, изменяющие размер/размерность массива
1.7.2. Объединение и разделение массивов
1.7.3. Добавление и удаление осей
1.7.4. Транспонирование матриц и векторов
1.7.5. Функции delete, insert и append
1.8. Способы индексации массивов
1.8.1. Срезы в NumPy
1.8.2. Функция numpy.ndenumerate
1.8.3. Сравнения и маски
1.8.4. Метод numpy.where
1.9. Операции над массивами
1.9.1. Базовые математические операции над массивами
1.9.2. Функции array equal, all и any
1.9.3. Универсальные функции
1.9.4. Статистические функции
1.9.5. Сортировка NumPy-массивов
1.9.6. Операции линейной алгебры
1.10. Работа с пропусками и бесконечностью
1.11. Примеры решения задач с использованием NumPy
Контрольные вопросы
Задания
Часть 2. БИБЛИОТЕКА MATPLOTLIB
2.1. Сведения из истории
2.2. О библиотеке matplotlib
2.3. Установка и импорт библиотеки matplotlib
2.4. Варианты отображения графиков: %matplotlib notebookм и %matplotlib inline
2.5. Иерархия объектов в matplotlib
2.5.1. Рисунок (Figure)
2.5.2. Область рисования (Axes)
2.5.3. Координатная ось (Axis)
2.5.4. Элементы рисунка (Artists)
2.6. Подходы к созданиюграфик ов в matplotlib
2.6.1. Объектно-ориентированный подход к созданию графиков
2.6.2. Подход к созданию графиков, ориентированный на его структуру
2.7. Построение и настройка внешнего вида линейного графика
2.7.1. Построение линейного графика, функция plot
2.7.2. Стиль линии графика, параметр linestyle
2.7.3. Цвет линии, параметр color
2.7.4. Толщина линии, параметр linewidth
2.7.5. Определение параметров маркера: тип, размер, цвет
2.8. Настройка элементов графика
2.8.1. Настройка основных и вспомогательных делений
2.8.2. Методы Locator и Formatter
2.8.3. Координатные оси Axis
2.8.4. Работа с сеткой
2.8.5. Установка пределов отображения осей
2.9. Текстовые надписи на графике
2.9.1. Параметры текста
2.9.2. Ориентация, вращение и позиция надписи
2.9.3. Подписи осей
2.9.4. Заголовок графика
2.9.5. Легенда
2.9.6. Текстовые блоки
2.9.7. Аннотации
Контрольные вопросы
Задания
2.10. Размещение нескольких графиков на одном рисунке
2.10.1. Работа с функцией subplot
2.10.2. Работа с функцией subplots
2.10.3. Работа с функцией GridSpec
2.11. Примеры построения 2D графиков
2.11.1. Построение ломаной по точкам
2.11.2. Построение графиков функций, заданных аналитически
2.11.3. Несколько кривых на одном графике
2.11.4. Диаграмма рассеивания или точечный график
2.11.5. График функции, заданной параметрически
2.11.6. График функции, заданной в полярных координатах
2.11.7. Stem-график
2.11.8. Заливка области между кривыми
2.11.9. Изменение масштаба по осям
2.12. Создание плоских фигур
2.13. Деловая графика в matplotlib
2.13.1. Столбчатые диаграммы
2.13.2. Круговые диаграммы
2.13.3. Гистограммы
2.13.4. Коробчатая диаграмма (Boxplot)
2.14. Пиксельные картинки
2.15. Эффект рисования от руки
2.16. Глобальное изменение настроек графика
Контрольные вопросы
Задания
2.17. Трехмерная графика в matplotlib
2.17.1. Создание трехмерных осей функцией add subplot
2.17.2. Формирование регулярной сетки
2.17.3. Функции для построения 3D поверхностей
2.17.4. Построение 3D поверхности с помощью класса Axes3D
2.17.5. Построение линий уровня
2.18. Создание анимированных графиков
Контрольные вопросы
Задания
Часть 3. БИБЛИОТЕКА SYMPY
3.1. Основы символьных вычислений в SymPy
3.1.1. О библиотеке SymPy
3.1.2. Установка и импорт библиотеки SymPy
3.1.3. Символьные переменные. Функция symbols и var
3.1.4. Отображение объектов в SymPy
3.1.5. Числа в SymPy
3.1.6. Десятичное представление символьного объекта, метод evalf
3.1.7. Вычисление символьного выражения, метод subs
3.1.8. Функция S
3.1.9. Разложение на множители, раскрытие скобок и упрощение символьных выражений
3.1.10. Сравнение выражений
3.1.11. Решение уравнений и систем уравнений
Контрольные вопросы
Задания
3.2. Решение задач математического анализа с использованием библиотеки sympy
3.2.1. Вычисление пределов
3.2.2. Вычисление производных
3.2.3. Вычисление интегралов
3.2.4. Символьные функции
3.2.5. Невычисляемые эквиваленты функций limit, diff, integrate
3.2.6. Последовательности и ряды, суммирование рядов
3.2.7. Разложение функций в ряд
Контрольные вопросы
Задания
3.3. Матричные вычисления с использованием библиотеки SymPy9
3.3.1. Создание матриц, доступ к элементам матрицы
3.3.2. Операции над матрицами
3.3.3. Решение систем линейных уравнений
Контрольные вопросы
Задания
3.4. Графические возможности пакета SymPy
3.4.1. Построение графиков, заданных уравнением f(x)
3.4.2. Графики функций, заданных параметрически и неявно
3.4.3. Построение пространственных фигур
3.4.4. Построение нескольких графиков на одном рисунке
Контрольные вопросы
Задания
3.5. Решение дифференциальных уравнений и систем дифференциальных уравнений в SymPy
3.5.1. Решение обыкновенных дифференциальных уравнений
3.5.2. Решение систем дифференциальных уравнений
Контрольные вопросы
Задания
ПРИЛОЖЕНИЕ. Краткие сведения о LАTEX
ЛИТЕРАТУРА