Skip to content

Commit abc6a67

Browse files
authored
🐛 special.logsumexp: add missing axis parameter defaults (#698)
2 parents 06f89ec + 2b2d4d7 commit abc6a67

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

scipy-stubs/special/_logsumexp.pyi

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ def logsumexp(
2222
@overload
2323
def logsumexp(
2424
a: onp.ToFloatND,
25-
axis: AnyShape,
25+
axis: AnyShape | None = None,
2626
b: onp.ToFloat | onp.ToFloatND | None = None,
2727
keepdims: bool = False,
2828
return_sign: Falsy = False,
2929
) -> np.float64 | onp.ArrayND[np.float64]: ...
3030
@overload
3131
def logsumexp(
3232
a: onp.ToComplexND,
33-
axis: AnyShape,
33+
axis: AnyShape | None = None,
3434
b: onp.ToFloat | onp.ToFloatND | None = None,
3535
keepdims: bool = False,
3636
return_sign: Falsy = False,
@@ -45,12 +45,17 @@ def logsumexp(
4545
) -> tuple[np.float64 | np.complex128, bool | np.bool_]: ...
4646
@overload
4747
def logsumexp(
48-
a: onp.ToFloatND, axis: AnyShape, b: onp.ToFloat | onp.ToFloatND | None = None, keepdims: bool = False, *, return_sign: Truthy
48+
a: onp.ToFloatND,
49+
axis: AnyShape | None = None,
50+
b: onp.ToFloat | onp.ToFloatND | None = None,
51+
keepdims: bool = False,
52+
*,
53+
return_sign: Truthy,
4954
) -> tuple[np.float64, bool | np.bool_] | tuple[onp.ArrayND[np.float64], onp.ArrayND[np.bool_]]: ...
5055
@overload
5156
def logsumexp(
5257
a: onp.ToComplexND,
53-
axis: AnyShape,
58+
axis: AnyShape | None = None,
5459
b: onp.ToFloat | onp.ToFloatND | None = None,
5560
keepdims: bool = False,
5661
*,

tests/special/test_logsumexp.pyi

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import numpy as np
2+
3+
from scipy.special import logsumexp
4+
5+
# https://github.com/scipy/scipy-stubs/issues/697
6+
x = np.asarray([1, 2, 3], dtype=np.float64)
7+
logsumexp(x)

0 commit comments

Comments
 (0)