Похожие презентации:
Пакет Numpy
1.
ПАКЕТ NUMPYОсновные сведения
2.
NumPy–
Numeric Python
Основное назначение – работа с многомерными массивами
Библиотека для научных расчетов в python
Содержит библиотеки:
numpy.linalg — реализует операции
линейной алгебры
numpy.fft — реализует прямое и
обратное преобразование Фурье
numpy.random — реализует функции
для работы со случайными величинами
3.
NumPy- это библиотека python, которая предоставляетобщие математические и числовые операции.
Она
используется в задачах
анализа данных,
машинного обучения и научных вычислениях, а также
существенно облегчает обработку векторов и матриц.
Некоторые ведущие пакеты Python используют NumPy
как основной элемент своей инфраструктуры. К их
числу относятся scikit-learn, SciPy, pandas и tensorflow.
Импорт модуля numpy:
import numpy as np
1. БИБЛИОТЕКА NUMPY
4.
Официальный сайтwww.numpy.org
https://numpy.org/doc/stable/user/index.html#user
5.
6.
Подключение библиотекиimport numpy as np
Создание массива
1D массив (строка, столбец)
1. преобразовать список в массив:
np.array(список)
2. Считать из файла:
np.loadtxt(имя файла)
7.
3. создать нулевой или единичный массивnp.zeros(длина)
np.ones(длина)
4. построить массив чисел от … до … с шагом …
np.arange(от,до,шаг)
5. скопировать массив
Array.copy()
8.
Создание массива2D массив (таблица)
1. преобразовать список в массив:
np.array(список из списков)
2. создать нулевой или единичный массив
np.zeros(число строк, число столбцов)
np.ones(число строк, число
столбцов)
np.eye(размер)
9.
Создание массива3D массив (таблица)
1. преобразовать список в массив:
np.array(список из списков)
2. создать нулевой или единичный массив
np.zeros(число строк, число столбцов)
np.ones(число строк, число
столбцов)
np.eye(размер)
np.empty(число строк, число столбцов)
10.
Атрибуты массива NumPyРазмерность массива
массив.ndim
Размер массива
массив.shape
Общее количество
элементов в массиве
массив.size
Тип данных массива
массив. dtype
Преобразование типов массив. astype(‘тип')
массив.sum()
массив.min()
массив.max()
11.
СРЕЗЫ СТРОКможно задать шаг, с которым нужно извлекать срез
печать в обратном
порядке
12.
Срезы в массивахprint(mas[1,2])
print(mas[1][2])
print(mas[1])
print(mas[1,:])
print(mas[:,1])
print(mas[-1,:])
print(mas[:,-1])
print(mas[[-1, 1, 0, 0, 0, 0, 1]])
print(mas[0:2:1])
print()
print(mas[0:2])
print('\n',mas[:2])
13.
Операции с массивамиОбъединение массивов
с образованием новой оси
массивы должны иметь одинаковые размеры
np.stack((массив1, массив2,…))
14.
Объединение массивовобъединение по вертикали (ось 0)
массивы должны иметь одинаковое число столбцов
np.concatenate((массив1, массив2,…),0)
объединение по горизонтали (ось 1)
массивы должны иметь одинаковое число строк
np.concatenate((массив1, массив2,…),1)
15.
Математические операции над элементами массивапоэлементные операции
A и В массивы, массивы должны иметь одинаковые размеры
A массив, В подмассив А соответствующего размера
A массив, В число
транспонирование массива А
математические функции над элементами массива
https://numpy.org/doc/stable/reference/routines.math.html
логарифмирование элементов массива А
16.
Операции над массивами по правилам линейной алгебрыметод dot(A, B) или A.dot(B)
17.
Операции над массивами по правилам линейной алгебрыnp.linalg.det(массив)
определитель
np.linalg.inv(массив)
обратная матрица
np.linalg.solve(массив, столбец)решение систем линейных уравнений A X=B
lambda,U=np.linalg.eig(массив)
нахождение собственных значений A X= Х
и собственных векторов U
(или X=A-1 B)
18.
Агрегаторыдля всего массива
для осей массива
массив.sum()
массив.prod()
массив.median()
массив.var()
массив.std()
массив.min()
массив.max()
массив.argmin()
массив.argmax()
библиотека random
https://numpy.org/doc/stable/reference/random/legacy.html
19.
Копирование массивовb=a
создает ссылку на массив а
b=a.copy()
создает новый массив –
копию массива а
20.
Матрицы в NumPyспециальный тип matrix() или mat()
array
matrix
1D структура
элементы
матрицы в
квадрате
2D структура
умножение
матриц