`searchsorted` needs to broadcast batch shapes
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 56/100
Línea de trabajo
Start by locating the searchsorted implementation and its tests; the issue provides a reproducer for the failing case where x has shape (2, 5) and y has shape (5,). Read how the function handles batch dimensions, then run the relevant tests with this case. Done means the batch shapes broadcast and the call succeeds with the expected indices.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Ran into this in scipy/scipy#26324:
import numpy as np
from scipy._external import array_api_extra as xpx
rng = np.random.default_rng(2398198374572881)
shape_1d = (5,)
shape_2d = (2, 5)
x = np.sort(rng.random(shape_1d), axis=-1)
y = rng.random(shape_2d)
xpx.searchsorted(x, y) # OK
x = np.sort(rng.random(shape_2d), axis=-1)
y = rng.random(shape_1d)
xpx.searchsorted(x, y) # not OK
# ValueError: input operand has more dimensions than allowed by the axis remapping
My workaround there was to broadcast the batch shapes (e.g. batch_shape = xp.broadcast_shapes(x1.shape[:-1], x2.shape[:-1])) and reshape the arguments accordingly.
- Lenguaje dominante
- Python
- Estrellas
- 33
- Forks
- 33
- Merge medio
- 1 h 16 min
- PR fusionados (30 d)
- 32
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de data-apis/array-api-extra
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
data-apis/array-api-extra#1005 · 15 comentarios ·
Los mantenedores suelen responder en 1 día
-
ENH: new function `replace`Abiertoenhancement new function
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
data-apis/array-api-extra#992 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Two small JAX-related cleanupsAbierto
Dificultad 4/5 1-2 días Aptitud para principiantes 52/100
data-apis/array-api-extra#1011 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
ENH, TST: Add support for MLX as array backendPosiblemente ocupada @prady0t la tomó hace 5 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
data-apis/array-api-extra#1006 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
data-apis/array-api-extra#1002 ·
Los mantenedores suelen responder en 1 día
Todos los issues de data-apis/array-api-extra
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
NVIDIA/earth2studio#1241 ·
Los mantenedores suelen responder en 3 días
-
docs(types): update the collection binding note now that typed collections shipped in pycubrid 1.9.0Abiertodocumentation priority: low size: S
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
cubrid-lab/sqlalchemy-cubrid#768 ·
Los mantenedores suelen responder en 1 día
-
--csv-bom was never wired up: PR #850 added an unused helper parameter, so #846 is not fixedAbiertobug help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Broken link in index.rstAbiertodocumentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
ansys/pydpf-core#3547 ·
Los mantenedores suelen responder en 1 día
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
OktoLabsAI/okto-pulse#114 ·
Los mantenedores suelen responder en 1 día