ich fummle seit Wochen an einem Problem, zu dem mir selbst Oberstufenmathe nicht mehr reicht. Ist auch 40 Jahre her

Für das Problem unten bin ich mit "auf die Schiene setzen" bis hin zu "fertiger Lösung" zufrieden:
Ich suche in n Buchhaltungsbelegen oft nach allen Kombinationen von n, die in Summe einen vorgegebenen Wert x ergeben.
Aktuell hab ich nen simplen Algorithmus "DPA" (gefunden und genutzt), der mit positiven Ganzzahlen für wenige n ein Array aufpumpt.
Aber: mein DataFrame hat in der Wertespalte Fließkommawerte mit Vorzeichen. Zudem kann jedes Element n einen bereits vorhandenen Wert erneut haben.
Das packt der Algo nicht.
Also hab ich, hier mal als Liste, so etwas: [15.05, 31.02, 0.01, 0.02, -9.88, 15.05, -1.00, 13.13, 1.03, 0.01]
und suche nun die Mengen der Elemente n, die in Summe z.B. 0.03 ergeben. Sollte im Ergebnis führen zu:
[0.01, 0.02] (zweimal wegen 0.01)
[-1.00, 1.02, 0.01] (zweimal wegen 0.01)
Ist da in den Mathe-Libraries was verfügbar? Kann ich die Daten eventuell transformieren? Ich find nichts Brauchbares...