前提・実現したいこと
以下のように、ランダムで1か0がでる二次元リストの要素のうち、ランダムでどれか一つの1を2に変更したいです。
[1, 1, 1, 0] [1, 1, 1, 0]
[1, 0, 0, 1] → [1, 0, 0, 2]
[1, 1, 1, 1] [1, 1, 1, 1]
[1, 0, 1, 1] [1, 0, 1, 1]
発生している問題・エラーメッセージ
要素の1を2に変更して、リストに反映することができません。
該当のソースコード
python
1import random 2 3P=0.8 4 5def zeroone(): 6 p=random.uniform(0,1) 7 if p<=P: 8 z=1 9 if p>P: 10 z=0 11 return z 12 13tree= [[ zeroone() for x in range(4) ] for y in range(4)] #二次元リストの作成 14 15 16while True: #要素の1をランダムで一つ選び、2に変更したい 17 pulus=random.choice(tree) 18 if pulus==1: 19 pulus+=1 20 else: 21 continue 22print(tree) #pulusをリストに反映したい
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/14 07:55
2019/06/14 10:03 編集
2019/06/14 08:01
2019/06/14 09:20