Repository navigation
Open
Description
requires #88
1 in, 1 out
-
isnat -
signbit-
__call__- 🏷️ stubsignbit#372 -
at
-
-
is{finite,inf,nan}-
__call__- 🏷️ ufunc annotations foris{finite,inf,nan.nat}#320 -
at
-
-
bitwise_count -
logical_not-
__call__- 🏷️ ufunc annotations forlogical_{not,and,or,xor}#324 -
at
-
-
spacing-
__call__- 🏷️ ufunc annotations forspacing#363 -
at
-
-
[arc]{cos,sin,tan}[h],exp[{2,m1}],log[{2,10,1p}],rint,sqrt -
cbrt,fabs,deg2rad,degrees,radians,rad2deg -
invert -
ceil,floor,trunc -
absolute -
conj[ugate],reciprocal,square -
sign,negative,positive
strings
-
is{alnum,alpha,numeric,decimal,digit,space,lower,upper,title}-
__call__ -
at
-
-
str_len-
__call__ -
at
-
_core.umath
-
_core.umath._[{l,r}]strip_whitespace- 🏷️ stub _core.umath._[{l,r}]strip_whitespace #404 -
_core.umath._ones_like
linalg._umath_linalg
all have signature f->f; d->d; F->F; D->D
-
det:(m,m)->(),{fdFD}->$1 -
qr_r_raw:(m,n)->(p),{dD}->$1 -
svd:(m,n)->(p),{fdFD}->$1 -
eigvals:(m,m)->(m),f->F & {dD}->D -
eigvalsh_{lo,up}:(m,m)->(m),{fdFD}->$1 -
{cholesky_{lo,up}, inv}:(m,m)->(m,m),{fdFD}->$1
1 in, 2 out
-
frexp -
modf
linalg._umath_linalg
-
slogdet:(m,m)->(),(),f->ff, d->dd, F->Ff, D->Dd -
eigh_{lo,up}:(m,m)->(m),(m,m),f->ff, d->dd, F->fF, D->dD -
eig:(m,m)->(m),(m,m),f->FF, d->DD, D->DD
1 in, 3 out
linalg._umath_linalg
f->fff, d->ddd, F->FfF, D->DdD
-
svd_f: (m,n)->(m,m),(p),(n,n) -
svd_s: (m,n)->(m,p),(p),(p,n)
2 in, 1 out
-
logical_{and,or,xor}-
__call__- 🏷️ ufunc annotations forlogical_{not,and,or,xor}#324 -
at -
reduce -
reduceat -
accumulate -
outer
-
-
{greater,less}[_equal],[not_]equal-
__call__ -
at -
reduce -
reduceat -
accumulate -
outer
-
-
ldexp -
float_power -
copysign,heaviside,logaddexp,logaddexp2,nextafter-
__call__- 🏷️ stubcopysign,heaviside,logaddexp,logaddexp2,nextafter#376 -
at -
reduce -
reduceat -
accumulate -
outer
-
-
arctan2,hypot -
divide -
gcd,lcm,{left,right}_shift -
bitwise_{and,or,xor} -
fmod -
floor_divide,remainder,mod -
power -
multiply,subtract -
f{max,min} -
maximum,minimum -
add -
matmul:(n?,k),(k,m?)->(n?,m?) -
matvec:(m,n),(n)->(m) -
vecmat:(n),(n,m)->(m) -
vecdot:(n),(n)->()
_core.umath
-
_expandtabs,_zfill -
_expandtabs_length -
_[{l,r}]strip_chars
linalg._umath_linalg
-
qr_complete: (m,n),(n)->(m,m) -
qr_reduced: (m,n),(k)->(m,k) -
solve: (m,m),(m,n)->(m,n) -
solve1: (m,m),(m)->(m)
2 in, 2 out
-
divmod
2 in, 3 out
_core.umath
-
_[r]partition
3 in, 1 out
_core.umath
-
_center,_{l,r}just -
clip
3 in, 3 out
_core.umath
-
_[r]partition_index
3 in, 4 out
linalg._umath_linalg
-
lstsq:(m,n),(m,nrhs),()->(n,nrhs),(nrhs),(),(p),fff->ffif, ddd->ddid, FFf->Ffif, DDd->Ddid
4 in, 1 out
_core.umath
-
_replace -
{end,start}swith -
count,[r]find,[r]index
Activity
jorenham commentedon Mar 18, 2025
Summary of NumPy ufunc signatures
This includes the supported
SUVTsignatures that, for some reason, are never listed inufunc.types.This only includes the overridable (through
__array_ufunc__) ufuncs, i.e. the gufuncs are not included.These tables were generated with
tool/ufunc.py.1 in, 1 out
ufuncargoutisnatMm?signbitefdg?isfinite?bBhHiIlLqQefdgFDGmM?isinf?bBhHiIlLqQefdgFDGmM?isnan?bBhHiIlLqQefdgFDGmMT?bitwise_countbBhHiIlLqQOBOlogical_not?bBhHiIlLqQefdgFDGO?OspacingefdgefdgcbrtefdgOefdgOdeg2radefdgOefdgOdegreesefdgOefdgOfabsefdgOefdgOrad2degefdgOefdgOradiansefdgOefdgOarccosefdgFDGOefdgFDGOarccoshefdgFDGOefdgFDGOarcsinefdgFDGOefdgFDGOarcsinhefdgFDGOefdgFDGOarctanefdgFDGOefdgFDGOarctanhefdgFDGOefdgFDGOcosefdgFDGOefdgFDGOcoshefdgFDGOefdgFDGOexpefdgFDGOefdgFDGOexp2efdgFDGOefdgFDGOexpm1efdgFDGOefdgFDGOlogefdgFDGOefdgFDGOlog10efdgFDGOefdgFDGOlog1pefdgFDGOefdgFDGOlog2efdgFDGOefdgFDGOrintefdgFDGOefdgFDGOsinefdgFDGOefdgFDGOsinhefdgFDGOefdgFDGOsqrtefdgFDGOefdgFDGOtanefdgFDGOefdgFDGOtanhefdgFDGOefdgFDGOinvert?bBhHiIlLqQO?bBhHiIlLqQOceil?bBhHiIlLqQefdgO?bBhHiIlLqQefdgOfloor?bBhHiIlLqQefdgO?bBhHiIlLqQefdgOtrunc?bBhHiIlLqQefdgO?bBhHiIlLqQefdgOabsolute?bBhHiIlLqQefdgmFDGO?bBhHiIlLqQefdgmOconjugatebBhHiIlLqQefdgFDGObBhHiIlLqQefdgFDGOreciprocalbBhHiIlLqQefdgFDGObBhHiIlLqQefdgFDGOsquarebBhHiIlLqQefdgFDGObBhHiIlLqQefdgFDGOsignbBhHiIlLqQefdgFDGmObBhHiIlLqQefdgFDGmOnegativebBhHiIlLqQefdgmFDGObBhHiIlLqQefdgmFDGOpositivebBhHiIlLqQefdgmFDGObBhHiIlLqQefdgmFDGOstrings.isdecimalUT?strings.isnumericUT?strings.isalnumSUT?strings.isalphaSUT?strings.isdigitSUT?strings.islowerSUT?strings.isspaceSUT?strings.istitleSUT?strings.isupperSUT?strings.str_lenSUTn_core.umath._lstrip_whitespaceSUTSUT_core.umath._rstrip_whitespaceSUTSUT_core.umath._strip_whitespaceSUTSUT_core.umath._ones_like?bBhHiIlLqQefdgFDGmMO?bBhHiIlLqQefdgFDGmMO1 in, 2 out
ufuncargout0out1frexpefdgefdgimodfefdgefdgefdg2 in, 1 out
ufuncarg0arg1outlogical_and?bBhHiIlLqQefdgFDGOSUVT?bBhHiIlLqQefdgFDGOSUVT?Ological_or?bBhHiIlLqQefdgFDGOSUVT?bBhHiIlLqQefdgFDGOSUVT?Ological_xor?bBhHiIlLqQefdgFDGOSUVT?bBhHiIlLqQefdgFDGOSUVT?Oequal?bBhHiIlLqQefdgFDGMmOSUT?bBhHiIlLqQefdgFDGMmOSUT?Ogreater?bBhHiIlLqQefdgFDGMmOSUT?bBhHiIlLqQefdgFDGMmOSUT?Ogreater_equal?bBhHiIlLqQefdgFDGMmOSUT?bBhHiIlLqQefdgFDGMmOSUT?Oless?bBhHiIlLqQefdgFDGMmOSUT?bBhHiIlLqQefdgFDGMmOSUT?Oless_equal?bBhHiIlLqQefdgFDGMmOSUT?bBhHiIlLqQefdgFDGMmOSUT?Onot_equal?bBhHiIlLqQefdgFDGMmOSUT?bBhHiIlLqQefdgFDGMmOSUT?Oldexpefdgilefdgfloat_powerdgDGdgDGdgDGcopysignefdgefdgefdgheavisideefdgefdgefdglogaddexpefdgefdgefdglogaddexp2efdgefdgefdgnextafterefdgefdgefdgarctan2efdgOefdgOefdgOhypotefdgOefdgOefdgOdivideefdgFDGmOefdgFDGqmOefdgFDGmOgcdbBhHiIlLqQObBhHiIlLqQObBhHiIlLqQOlcmbBhHiIlLqQObBhHiIlLqQObBhHiIlLqQOleft_shiftbBhHiIlLqQObBhHiIlLqQObBhHiIlLqQOright_shiftbBhHiIlLqQObBhHiIlLqQObBhHiIlLqQObitwise_and?bBhHiIlLqQO?bBhHiIlLqQO?bBhHiIlLqQObitwise_or?bBhHiIlLqQO?bBhHiIlLqQO?bBhHiIlLqQObitwise_xor?bBhHiIlLqQO?bBhHiIlLqQO?bBhHiIlLqQOfmodbBhHiIlLqQefdgObBhHiIlLqQefdgObBhHiIlLqQefdgOremainderbBhHiIlLqQefdgmObBhHiIlLqQefdgmObBhHiIlLqQefdgmOfloor_dividebBhHiIlLqQefdgmObBhHiIlLqQefdgmObBhHiIlLqQefdgmOpowerbBhHiIlLqQefdgFDGObBhHiIlLqQefdgFDGObBhHiIlLqQefdgFDGOmatmul?bBhHiIlLqQefdgFDGO?bBhHiIlLqQefdgFDGO?bBhHiIlLqQefdgFDGOmatvec?bBhHiIlLqQefdgFDGO?bBhHiIlLqQefdgFDGO?bBhHiIlLqQefdgFDGOvecdot?bBhHiIlLqQefdgFDGO?bBhHiIlLqQefdgFDGO?bBhHiIlLqQefdgFDGOvecmat?bBhHiIlLqQefdgFDGO?bBhHiIlLqQefdgFDGO?bBhHiIlLqQefdgFDGOmultiply?bBhHiIlLqQefdgFDGmO?bBhHiIlLqQefdgFDGmO?bBhHiIlLqQefdgFDGmOsubtractbBhHiIlLqQefdgFDGMmObBhHiIlLqQefdgFDGmMObBhHiIlLqQefdgFDGMmOfmax?bBhHiIlLqQefdgFDGmMO?bBhHiIlLqQefdgFDGmMO?bBhHiIlLqQefdgFDGmMOfmin?bBhHiIlLqQefdgFDGmMO?bBhHiIlLqQefdgFDGmMO?bBhHiIlLqQefdgFDGmMOmaximum?bBhHiIlLqQefdgFDGmMOT?bBhHiIlLqQefdgFDGmMOT?bBhHiIlLqQefdgFDGmMOTminimum?bBhHiIlLqQefdgFDGmMOT?bBhHiIlLqQefdgFDGmMOT?bBhHiIlLqQefdgFDGmMOTadd?bBhHiIlLqQefdgFDGMmOSUT?bBhHiIlLqQefdgFDGmMOSUT?bBhHiIlLqQefdgFDGMmOSUTufuncarg0arg1out_core.umath._expandtabsTqT_core.umath._zfillTqT_core.umath._expandtabs_lengthSUqn_core.umath._lstrip_charsSUTSUTSUT_core.umath._rstrip_charsSUTSUTSUT_core.umath._strip_charsSUTSUTSUTNote that the
_expandtabs[_length]and_zfillufuncs also acceptSandUifoutis set.2 in, 2 out
ufuncarg0arg1out0out1divmodbBhHiIlLqQefdgmbBhHiIlLqQefdgmbBhHiIlLqQefdgbBhHiIlLqQefdgm2 in, 3 out
ufuncarg0arg1out0out1out2_core.umath._partition_core.umath._rpartitionThese require
outto be set, and acceptSU3 in, 1 out
ufuncarg0arg1arg2out_core.umath._centerUTqqSUVTT_core.umath._ljustUTqqSUVTT_core.umath._rjustUTqqSUVTT_core.umath.clip?bBhHiIlLqQefdgFDGmMO?bBhHiIlLqQefdgFDGmMO?bBhHiIlLqQefdgFDGmMO?bBhHiIlLqQefdgFDGmMO3 in, 3 out
ufuncarg0arg1arg2out0out1out2_core.umath._partition_indexSUSUqSUSUSU_core.umath._rpartition_indexSUSUqSUSUSUThese require
outto be set (to a 3-tuple ofstr_ | bytes_arrays)4 in, 1 out
ufuncarg0arg1arg2arg3out_core.umath._replaceUTUTUTqT_core.umath.endswithSUTSUTqq?_core.umath.startswithSUTSUTqq?_core.umath.countSUTSUTqqn_core.umath.findSUTSUTqqn_core.umath.indexSUTSUTqqn_core.umath.rfindSUTSUTqqn_core.umath.rindexSUTSUTqqn[-]individual `ufunc` signature annotations[/-][+]annotating the `ufunc`s[/+][-]annotating the `ufunc`s[/-][+]Annotating the ufuncs[/+]