Please enable JavaScript.
Coggle requires JavaScript to display documents.
3.4-5 Numpy работа с массивами - Coggle Diagram
3.4-5 Numpy работа с массивами
nd.array
Линейная алгебра
Произведение матриц
Каждый элемент строки произведения равен сумме поэлементного умножения элемента соответствующего столбца первой матрицы на элементы соответствующего ряда второй матрицы
np.matmul(
массив1, массив2
)
массив1 @ массив2
Матрицы согласованы: число столбцов первой матрицы == число столбцов второй матрицы
Скалярное произведение векторов
np.dot
(
массив1, массив2
)
результат для матриц будет одинаковым
Для линейных векторов = сумма поэлементных произведений
определитель
np.linal.det(
массив
)
Обратная матрица
np.linal.inv(
массив
)
СЛАУ
векторХ
= np.linalg.solve
(
матрицаКоэффициентов, векторстолбецЗначений
)
Собственные вектора и числа
массивСобствЗначений, массивСобствВекторов
= np.linalg.eig
(
ИсходныйМассив
)
в зависимости от исх данных, может возвращать действительные или комплексные результаты
Класс
np.matrix
- представление
nd.array
в виде матрицы
массив
= np.asmatrix(
другойМассив
)
создание представления без копирование данных
массив
= np.matrix(
другойМассив
)
копирование данных в форме матрицы
в данном классе операция умножения работает как матричное умножение
матричное возведение в квадрат
матрица2 ** 2
Генерация случайных чисел
np.random.rand
(
n
) - генерация
n
случайных чисел [0 .. 1)
np.random.randint
(
min, max, n
) - генерация
n
случайных целых чисел [
min
..
max
)
np.random.permutation
(
n
) - генерация последовательности случайно переставленных элементов линейного распределения
[0 .. n)
np.random.choice
( массив / число, size=None, replace=True, p=None)
- выбор случайного элемента из последовательности
Для массива будет осуществлен выбор одного из элементов. Для числа будет создана последовательность
np.arange(
число
) и выбор будет сделан из нее
size - генерирует 1 выборку (для None) или выборку заданной размерности
replace - возможны ли повторы при выборе
p - вектор вероятности выбора для каждого из элементов массива
a
Сортировка
np.sort
(
последовательность
) - сортировка линейной последовательности
массив
.sort( axis=.. )
- сортировка массива по одной из осей
массив
.argsort( axis=.. )
- генерация массива индексов сортировки
np.unique(
массив
) - получение уникальных элементов массива