Метод ptp
Метод ptp класса ndarray вычисляет размах значений массива - разность между максимальным и минимальным элементами. Это полезно для оценки вариативности данных. Метод может применяться как ко всему массиву, так и вдоль заданной оси.
Синтаксис
arr.ptp(axis=None, out=None, keepdims=False)
Параметры метода:
-
axis- ось, вдоль которой вычисляется размах. Если параметр не указан или равенNone, вычисляется размах по всему массиву. -
out- альтернативный выходной массив, в который будет помещён результат. -
keepdims- еслиTrue, размерность результата сохраняется, а оси, по которым производилось вычисление, имеют размер 1.
Пример
Вычислим размах для одномерного массива:
import numpy as np
arr = np.array([10, 20, 30, 40, 50])
res = arr.ptp()
print(res)
Результат выполнения кода:
40
Пример
Вычислим размах для двумерного массива по умолчанию (по всему массиву):
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
res = arr.ptp()
print(res)
Результат выполнения кода:
8
Пример
Вычислим размах вдоль строк (по оси axis=0):
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
res = arr.ptp(axis=0)
print(res)
Результат выполнения кода:
[6 6 6]
Пример
Вычислим размах вдоль столбцов (по оси axis=1):
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
res = arr.ptp(axis=1)
print(res)
Результат выполнения кода:
[2 2 2]
Пример
Используем параметр keepdims, чтобы сохранить размерность:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
res = arr.ptp(axis=1, keepdims=True)
print(res)
print(res.shape)
Результат выполнения кода:
[[2]
[2]]
(2, 1)