Say Mam tablicę wartości:Numpy - dane grupy do sumy wartości
a = np.array([1,5,4,2,4,3,1,2,4])
i trzy wartości 'sum':
b = 10
c = 9
d = 7
czy istnieje sposób do grupy wartości w a
język grupy zbiorów, w których wartości łączą się równe b, cid? Na przykład:
b: [5,2,3]
c: [4,4,1]
d: [4,2,1]
b: [5,4,1]
c: [2,4,3]
d: [4,2,1]
b: [4,2,4]
c: [5,4]
d: [1,1,2,3]
Uwaga suma b
, c
i d
powinny pozostać takie same (== 26). Być może ta operacja ma już nazwę?
Wygląda na to, że próbujesz rozwiązać problem "plecaka" (lub jego wariantu): http://en.wikipedia.org/wiki/Knapsack_problem –
Podobny tak, nazwałbym to "plecakiem wielokrotnym" problem". Na przykład. Na ile sposobów możesz spakować swoje rzeczy w trzy plecaki (gdzie koszt nie jest problemem). – atomh33ls
Jest to więc problem z wyszukiwaniem, a nie numeryczny (numpy). I tak jak w przypadku większości problemów z wyszukiwaniem, istnieje rozwiązanie brutalnej siły i różne strategie (często heurystyczne) do przycinania gałęzi deadend. – hpaulj