整数の乱数を発生させて配列を作りたいのですが、制約条件を設けたいと考えております
例えば、以下のようにして0から900の整数の乱数を発生させて6 x 9の配列を作成したいとします
from numpy.random import * x = randint(0, 901, size = (6, 9)) print(x)
そうすると以下のような結果が返ってきます
[[717 629 707 499 35 867 617 862 718] [544 235 403 280 447 146 700 132 623] [172 537 520 824 359 178 398 420 863] [755 485 171 589 593 37 803 26 290] [886 154 302 73 310 267 545 324 316] [136 549 664 744 531 219 83 603 724]]
しかしここで、「1行目と3行目の合計は900」「2列目と4列目と6列目の合計は1800」等の制約条件をつけて乱数を発生させたいと意図しております
初心者ゆえ、あまり良いアイデアが浮かんできません、、、どなたかご教授いただけますと幸いです
※Pythonにこだわっていないので別の言語での解決策でも良いですが、できればPythonが良いです
回答1件
あなたの回答
tips
プレビュー