Атрибут nargs
Атрибут nargs класса ufunc возвращает общее количество аргументов, которое принимает универсальная функция. Это число включает как входные (in), так и выходные (out) аргументы. Например, для функции сложения add атрибут вернет значение 2, так как она принимает два входных аргумента. Для функции multiply также будет возвращено 2. Функции, возвращающие несколько значений, будут иметь большее число.
Синтаксис
ufunc.nargs
Пример
Давайте получим количество аргументов для функции add:
import numpy as np
res = np.add.nargs
print(res)
Результат выполнения кода:
2
Пример
Давайте проверим количество аргументов для функции умножения multiply:
import numpy as np
res = np.multiply.nargs
print(res)
Результат выполнения кода:
2
Пример
Функция power также принимает два аргумента:
import numpy as np
res = np.power.nargs
print(res)
Результат выполнения кода:
2
Пример
Рассмотрим функцию modf, которая возвращает дробную и целую части числа. Она принимает один входной аргумент и возвращает два выходных, поэтому общее количество аргументов будет равно 3:
import numpy as np
res = np.modf.nargs
print(res)
Результат выполнения кода:
3
Пример
Количество аргументов функции frexp, которая разбивает число на мантиссу и экспоненту, также равно 3:
import numpy as np
res = np.frexp.nargs
print(res)
Результат выполнения кода:
3