Атрибут identity
Атрибут identity класса ufunc возвращает
единичный элемент для бинарной универсальной функции.
Единичный элемент - это такое значение, которое при
операции с другим значением не изменяет его.
Например, для сложения единичным элементом является 0,
так как a + 0 = a, для умножения - 1.
Этот атрибут используется методом reduce для
инициализации начального значения, если массив пустой.
Синтаксис
ufunc.identity
Атрибут доступен только для бинарных ufunc,
имеющих единичный элемент. Для других ufunc
значение атрибута равно None.
Пример
Давайте получим единичный элемент для функции сложения:
import numpy as np
res = np.add.identity
print(res)
Результат выполнения кода:
0
Пример
Получим единичный элемент для функции умножения:
import numpy as np
res = np.multiply.identity
print(res)
Результат выполнения кода:
1
Пример
Посмотрим, как атрибут identity используется
в методе reduce для пустого массива:
import numpy as np
arr = np.array([])
res = np.add.reduce(arr)
print(res)
Результат выполнения кода:
0.0
Пример
Для функций без единичного элемента атрибут возвращает None:
import numpy as np
res = np.sin.identity
print(res)
Результат выполнения кода:
None