`searchsorted` needs to broadcast batch shapes
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 56/100
Rechercherichtung
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.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- Python
- Sterne
- 33
- Forks
- 33
- Ø Merge
- 1 Std. 16 Min.
- Gemergte PRs (30 T.)
- 32
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus data-apis/array-api-extra
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
data-apis/array-api-extra#1005 · 15 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement new function
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
data-apis/array-api-extra#992 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 1-2 Tage Anfängerfreundlichkeit 52/100
data-apis/array-api-extra#1011 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
ENH, TST: Add support for MLX as array backendEvtl. vergeben @prady0t hat das vor 5 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
data-apis/array-api-extra#1006 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
data-apis/array-api-extra#1002 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in data-apis/array-api-extra
Ähnliche Issues
-
docs(types): update the collection binding note now that typed collections shipped in pycubrid 1.9.0Offendocumentation priority: low size: S
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
cubrid-lab/sqlalchemy-cubrid#768 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug help wanted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 1 Tag
-
Broken link in index.rstOffendocumentation
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 65/100
ansys/pydpf-core#3547 ·
Maintainer antworten meist innerhalb von 1 Tag
-
core
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
vectorize-io/hindsight#5457 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: LangChain drops OpenAI Responses text blocks from session recordingEvtl. vergeben @ktz03 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
volcengine/OpenViking#5806 ·
Maintainer antworten meist innerhalb von 1 Tag