Dire che ho una matrice di valori:Numpy - i dati di gruppo in somma Valori
a = np.array([1,5,4,2,4,3,1,2,4])
e tre valori 'somma':
b = 10
c = 9
d = 7
c'è un modo per raggruppare i valori in a
in gruppi di insiemi in cui i valori si combinano con b, ced e d? Per esempio:
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]
nota la somma di b
, c
e d
dovrebbe rimanere lo stesso (== 26). Forse questa operazione ha già un nome?
Sembra che tu stia cercando di risolvere il "problema dello zaino" (o una sua variante): http://en.wikipedia.org/wiki/Knapsack_problem –
Simile sì, lo chiamerei lo "zaino multiplo" problema". Per esempio. In quanti modi puoi mettere le tue cose in tre zaini (dove il costo non è un problema). – atomh33ls
Quindi è un problema di ricerca, non numerico (insipido). E come con la maggior parte dei problemi di ricerca, c'è una soluzione di forza bruta e varie strategie (spesso euristiche) per la potatura dei rami morti. – hpaulj