私は与えられた密度d(ゼロでないエントリのパーセント)でブール値(0または1)のn x n行列を作りたいと思います。私はランダムモジュールとリストの理解でこれを行うことができると信じています。Python 3.5:与えられた密度の行列に対するリストの理解?
import random
n = 5
[[random.randint(0,1) for column in range(n)] for row in range(n)]
[[0, 0, 0, 0, 1],
[1, 0, 1, 0, 0],
[0, 1, 0, 1, 1],
[1, 1, 1, 0, 0],
[0, 1, 1, 0, 0]]
、我々は行列があります。この問題については
はリストのリストを作るためにsci.pyまたはnum.py
を考慮しています。問題は密度が常に≈になることです。.5
したがって、密度と同等の確率を持つ値1を与えるために内部リストの理解度をどのように変更しますか? 0.0
と1.0
間float
を返すために
[[0 if <condition> else 1 for column in range(n)] for row in range(n)]
密度のためであることを示唆しているが、ありがとうの男本当のことを忘れた:P – SumNeuron