⚡️Что такое np sign python что это и как оно работает?
import numpy as np
arr = np.array([-2, 0, 3, -5, 0, 7])
result = np.sign(arr)
print(result) # [-1 0 1 -1 0 1]
Детальный ответ
Что такое np.sign в Python и как использовать?
Функция np.sign в библиотеке NumPy возвращает знак каждого элемента в массиве или скаляре. Она используется для определения положительности или отрицательности числа, а также для обнаружения нулевых значений. Результатом работы функции является массив, содержащий -1, 0 или 1, в зависимости от соответствующего знака элементов.
Синтаксис
numpy.sign(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
Где:
- x - Входной массив или скаляр.
- out - Необязательный параметр. Массив, в который будут записываться результаты. Если не указан, создается новый массив.
- where - Необязательный параметр. Логический массив той же формы, что и x. Определяет элементы массива, для которых будет вычислен знак.
- casting - Необязательный параметр. Управляет правилами приведения типов при выполнении операций.
- order - Необязательный параметр. Определяет порядок элементов в памяти массива.
- dtype - Необязательный параметр. Определяет тип данных результирующего массива.
- subok - Необязательный параметр. Если установлено значение True, подклассы массивов тоже допускаются.
Примеры использования
Давайте рассмотрим несколько примеров, чтобы увидеть, как работает функция np.sign.
Пример 1: Работа с скаляром
import numpy as np
x = 10
sign = np.sign(x)
print(sign) # Вывод: 1
В этом примере мы используем np.sign для определения знака скаляра x. Так как x равен 10, функция возвращает 1, что означает, что x положительное число.
Пример 2: Работа с массивом
import numpy as np
arr = np.array([-2, 0, 5, -10, 7])
signs = np.sign(arr)
print(signs) # Вывод: [-1 0 1 -1 1]
В этом примере мы создаем массив arr, содержащий несколько чисел. Затем мы используем np.sign для определения знака каждого элемента массива. Результатом является новый массив signs, содержащий соответствующие знаки каждого элемента.
Пример 3: Использование параметра where
import numpy as np
arr = np.array([-2, 0, 5, -10, 7])
signs = np.sign(arr, where=arr != 0)
print(signs) # Вывод: [-1 0 1 -1 1]
В этом примере мы используем параметр where для определения знака только ненулевых элементов массива. Таким образом, функция np.sign игнорирует элементы, равные нулю, и возвращает аналогичный результат, как и в предыдущем примере.
Заключение
В этой статье мы изучили функцию np.sign в библиотеке NumPy. Мы обсудили ее синтаксис, параметры и привели несколько примеров использования. Функция np.sign является удобным инструментом для определения знака чисел в массивах или скалярах.