मैं मूल्यों की एक सरणी है कहते हैं:Numpy - समूह डेटा राशि में महत्व देता
a = np.array([1,5,4,2,4,3,1,2,4])
और तीन 'योग' मान:
b = 10
c = 9
d = 7
वहाँ समूह के लिए एक रास्ता a
में मूल्यों में है सेट के समूह जहां मूल्य बराबर बी, सी और डी के साथ गठबंधन करते हैं? उदाहरण के लिए:
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]
नोट b
, c
और d
की राशि एक ही (== 26) रहना चाहिए। शायद इस ऑपरेशन का नाम पहले से ही है?
ऐसा लगता है कि आप "knapsack समस्या" (या इसके संस्करण) को हल करने की कोशिश कर रहे हैं: http://en.wikipedia.org/wiki/Knapsack_problem –
इसी तरह हाँ, मैं इसे "एकाधिक knapsack" कहूंगा मुसीबत"। जैसे आप अपनी सामग्री को तीन knapsacks में पैक कर सकते हैं (जहां लागत कोई मुद्दा नहीं है)। – atomh33ls
तो यह एक खोज समस्या है, न कि संख्यात्मक (numpy) एक। और अधिकांश खोज समस्याओं के साथ, एक ब्रूट फोर्स सॉल्यूशन है, और विभिन्न रणनीतियों (अक्सर हेरिस्टिक) मृतक शाखाओं को छीनने के लिए। – hpaulj