Pythonにおいて、
prob=[[0.7, 0.2, 0.1], [0.1, 0.6, 0.3], [0.4, 0.1, 0.5]]
のような、それぞれの行において、要素を足し合わせると1になるような正方行列を、乱数を使って生成したいのですが、どうすれば実現できるでしょうか?
単純に乱数で行列を作るというだけなら
Python
1arr = np.random.rand(4, 4)
のような関数を使えば
print(arr) # [[ 0.98109413 0.43272792 0.78808567 0.14697466] # [ 0.14529422 0.66417579 0.62020433 0.39887021] # [ 0.78762131 0.3616854 0.76995665 0.25530529] # [ 0.59426681 0.64130992 0.41451061 0.2356074 ]]
のように配列が作れるようなのですが、
これでは各行の要素の和が1にならず、困っています。
お手数ですがご教示お願いします。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/20 00:10