import random
:random
モジュールをインポートします。これにより、ランダムな数値や要素を生成するための関数が利用できるようになります。print(random.random())
:random()
関数を使って、0以上1未満のランダムな浮動小数点数を生成します。結果は例えば0.04692232975164723
のように表示されます。print(random.randint(0, 10))
:randint(a, b)
関数を使って、範囲a
からb
までの整数値の中からランダムに値を選択します。この例では0から10までの整数の中からランダムに値を選び、結果として2
が表示されます。print(random.randrange(0, 10, 2))
:randrange(start, stop, step)
関数を使って、範囲start
からstop
までの整数値の中からstep
の間隔でランダムに値を選択します。この例では0から10までの偶数の中からランダムに値を選び、結果として2
が表示されます。print(random.uniform(1, 20))
:uniform(a, b)
関数を使って、範囲a
からb
までのランダムな浮動小数点数を生成します。この例では1以上20以下の範囲からランダムな値を選び、結果として7.108838983664495
のような浮動小数点数が表示されます。print(random.gammavariate(15, 20))
: ガンマ分布に従うランダムな値を生成するgammavariate(alpha, beta)
関数を使って、パラメータalpha
とbeta
を指定してランダムな値を生成します。この例ではalpha
が 15 でbeta
が 20 のガンマ分布に従うランダムな値を生成し、結果として372.11880637534944
のような値が表示されます。
エラーがでて、パイソンのバージョンが古いといわれてんですが、まだ対処が分かりません
choices(population, weights=None, *, k=1)
population :対象のリスト
weights :重みづけ
k :取得する要素数
・リストを任意順序にシャッフルする
random.shuffle(data)
:random.shuffle()
関数は、リストdata
の要素をランダムにシャッフルします。元のリストの要素の順序が変更されます。print(data)
: シャッフル後のリストdata
を出力します。要素の順序がランダムに変わっています。new_data = random.sample(data, len(data))
:random.sample()
関数は、リストdata
から指定された数の要素をランダムに抽出して新しいリストnew_data
を作成します。この場合、len(data)
を指定しているため、元のリストと同じ要素数のランダムな順序で要素が抽出されます。print(data)
: 元のリストdata
を出力します。シャッフル前の状態と同じです。print(new_data)
: ランダムに抽出された要素が格納された新しいリストnew_data
を出力します。要素の順序がランダムになっています。
ちゃんとランダムになりました。 くじ引きとかに使われるんですかね?
コメント