8000 Merge pull request #15930 from neutrinoceros/tst/numpy2/broadcast_arrays · astropy/astropy@297af9f · GitHub
[go: up one dir, main page]

Skip to content

Commit 297af9f

Browse files
authored
Merge pull request #15930 from neutrinoceros/tst/numpy2/broadcast_arrays
BUG: fix compatibility with numpy 2.0 for np.broadcast_arrays (now returns a tuple)
2 parents 79be57e + 64faaa9 commit 297af9f

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

astropy/utils/masked/function_helpers.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -543,15 +543,16 @@ def broadcast_arrays(*args, subok=True):
543543
]
544544
results = np.broadcast_arrays(*data, subok=subok)
545545

546-
shape = results[0].shape if isinstance(results, list) else results.shape
546+
return_type = list if NUMPY_LT_2_0 else tuple
547+
shape = results[0].shape if isinstance(results, return_type) else results.shape
547548
masks = [
548549
(np.broadcast_to(arg.mask, shape, subok=subok) if is_masked else None)
549550
for arg, is_masked in zip(args, are_masked)
550551
]
551-
results = [
552+
results = return_type(
552553
(Masked(result, mask) if mask is not None else result)
553554
for (result, mask) in zip(results, masks)
554-
]
555+
)
555556
return results if len(results) > 1 else results[0]
556557

557558

0 commit comments

Comments
 (0)
0