Please enable JavaScript.
Coggle requires JavaScript to display documents.
3.4-4 Numpy - Coggle Diagram
3.4-4 Numpy
Создание специальных массивов
Заполнение нулями
np.zeros
( размерность )
(
shape =
( размерность ))
np.zeros_like
(
другойМассив
) - копируется структура
см. 3.4-1,2 :recycle:
Операции над массивами
Поэлементные
(для одного массива)
Скалярные, унарные
- последовательно применяются для каждого элемента массива
Математические операторы из Py
будут работать медленнее
np.power
- возведение в степень
вернет одинаковый результат при возведении массива в степень числа или числа в степень массива
np.add
- прибавить
np.multiply
- умножить
np.sqrt
- корень
np.exp
- экспонента
np.log
- натуральный логарифм
np.log2
- по основанию 2
np.sin
(и другие тригонометрические)
np.greater
(и другие логические)
Агрегирующие
- по набору данных возвращают число
По массиву в целом
Императивный вызов (через функцию библиотеки) (метод класса)
np.
функция( массив )
Вызов через метод массива (метод объекта)
массив.функция()
Виды
argmin, argmax
- возвращают индекс (в свернутой в 1д последовательности)
пригодны для массива любой размерности
sum
- сумма всех элементов
prod
- произведение
mean
- среднее
min, max
- возвращают значение
При использовании на логических массивах
true = 1, false = 0
Вдоль осей
функция (
axis=
номерОси )
вернет массив размерности R-1
Логические
(над булевыми массивами)
Логические
https://runebook.dev/ru/docs/numpy/reference/routines.logic
:recycle:
any
- суммарное логическое
ИЛИ
для элементов массива
работает для оси, если передать
axis =
..
all - суммарное логическое
И
для элементов массива
np.logical_not(
массив
)
,
~
массив - логическая инверсия
Сокращенный вариант вызова:
Вернет логический массив результатов проверки
(
логВыражениеДляМассива
).all()
(
логВыражениеДляМассива
).all(axis=
номерОси
)
(
логВыражениеДляМассива
).any()
(
логВыражениеДляМассива
).any(axis=
номерОси
)
Вернет ту часть массива, которая проходит проверку (индексация по маске)
массив
[(
логВыражениеДляМассива
).any()]
массив
[(
логВыражениеДляМассива
).any(axis=
номерОси
)]
массив
[(
логВыражениеДляМассива
).all()]
массив
[(
логВыражениеДляМассива
).all(axis=
номерОси
)]
Бинарные
(для двух массивов одной размерности)
Поэлементные операции
- применяется для пар элементов, стоящих на одинаковых позициях
Числовые
математические операции из Np (см. скалярные)
fmax(), fmin()
- Поэлементный выбор
вернет массив той же размерности из максимальных элементов на каждой позиции
массив > массив1,
np.greater()
Поэлементное логическое сравнение массива
вернет массив логических результатов поэлементного сравнения той же размерности
isclose (
массив1, массив2, отнДопуск, абсДопуск, /equal_nan=true/false/ ) - поэлементная проверка неточного совпадения (с допуском)
abs(a[i]-b[i]) <= atol + rtol*b[i]
вернет массив логических результатов поэлементного сравнения той же размерности
поддерживает сравнение со скаляром вместо второго массива
allclose (
массив1, массив2, отнДопуск, абсДопуск, /equal_nan=true/false/ ) -
вернет общий логический результат
И
от поэлементного сравнения
математические операторы из Py
Логические
np.logical_and(
массив, массив1
)
np.logical_or(
массив, массив1
)
np.logical_xor(
массив, массив1
)
побитовые
np.bitwise_and(
массив, массив1
)
массив
&
массив1
np.bitwise_or(
массив, массив1
)
массив
|
массив1
np.bitwise_xor(
массив, массив1
)
массив
^
массив1
Для булевых массивов работают одинаково
Элемент массива большой последовательности по линейному индексу
массив.
ravel()
- преобразование к линейной последовательноти
массив.
ravel()
[ индекс ]
np.unravel_index(
индекс, массив.
shape )