1

(以前の投稿への応答がなかったため、再投稿)
数値「n」の弱い整数構成(パーティション)を「k」部分に生成するPythonコードを作成しようとしていますが、MINIMUMとMAXIMUMを使用しています各パーティションの値の制約 (以下の例を参照)。また、パーティションは辞書順に生成する必要があります。関連する投稿をいくつか見つけましたが、実装できませんでした。どんな助けでも大歓迎です。

例:
k=3 部分の n=5 の可能な整数分割:
[5,0,0]、[4,1,0]、[4,0,1]、[3,2,0]、[3、 1,1]、[3,0,2]、...、[0,0,5]
パーティション内の各整数が MINIMUM 値 0 と MAXIMUM 値 3 を持つという制約を課した後、次のようになります。
[ 3,2,0]、[3,1,1]、[3,0,2]、...などのみ。

関連記事:
整数パーティショニングのためのエレガントな Python コード Python
で辞書式シリーズを効率的に生成する

4

1 に答える 1