search
テクノロジー

pythonの基礎:「標準ライブラリ~random~」

k-99's icon'
  • k-99
  • 2022/11/12 14:47
Content image

標準ライブラリとは、python標準用意されているモジュールのことです。

 

【この記事はこんな方に向けて書いています】

・pythonの標準ライブラリの使い方を勉強したい

・作成したリストからランダムな要素を取得したい

 

【目次】

・モジュールの読み込み

・random

・random.randint()

・random.randrange()

・random.random()

・random.uniform()

・random.choice()

・random.choices()

・random.sample()

・random.shuffle()

・まとめ

 

【モジュールの読み込み】

モジュールは、コードが書かれたファイルのことで、別のファイルに書いた関数を読み込んで使いたい場合は

import モジュール名

と記述して読み込むことで、別のファイルに書いた関数を使えるようになります。

 

モジュールについては、こちらの記事で簡単に解説していますのでよければご覧下さい。

 

上記の記事では、自分モジュールを作り、モジュールを読み込んで関数を使う方法を解説しましたが、上述の通りpythonには標準用意されているモジュールがあるので、それらのモジュールを読み込むことで、様々な関数を使うことができます。

ここでは、標準ライブラリの一つであるrandomモジュールについて解説します。

 

【random】

randomモジュールには、その名の通りランダムデータ取得することができる関数が存在します。

まずはrandomモジュールを読み込みます。

import rondom

と記述することで、読み込むことができます。

 

【random.randint()】

randomモジュールrandint関数は、指定範囲からランダム数値取得します。

 

Content image
上がコード・下が実行結果

#randint関数で1以上9以下のランダムな数値を取得:1以上9以下ランダム数値取得し、変数number格納します。

#出力:ランダム数値の中で、2出力しました。

 

【random.randrange()】

randomモジュールrandrange関数は、randint関数と同じく指定範囲からランダム数値取得しますが、指定範囲最後の値は含みません。

 

Content image
上がコード・下が実行結果

#randrange関数で1以上9未満のランダムな数値を取得:1以上9未満ランダム数値取得し、変数number格納します。

#出力:9未満のランダム数値の中で、8出力しました。

 

【random.random()】

randomモジュールrandom関数は、0.0~1.0の範囲からランダム小数取得します。

Content image
上がコード・下が実行結果

 

【random.uniform()】

randomモジュールuniform関数は、指定範囲からランダム小数取得します。

Content image
上がコード・下が実行結果

 

【random.choice()】

randomモジュールchoice関数を使うと、例えば作成したリストからランダム要素取得することができます。

 

Content image
上がコード・下が実行結果

#1~6月までのリストを作成:1~6月までのリストを作成し、変数months格納します。

#choice関数でランダムな要素を取得:作成したリストからランダム要素(2月)取得しました。

 

【random.choices()】

randomモジュールchoices関数を使うと、例えば作成したリストからランダム要素複数取得することができます。

 

作成したリストに対してchoices関数を使う場合は

random.choices(リスト名 , k = 取得したい要素数)

と記述します。

 

Content image
上がコード・下が実行結果

#1~6月までのリストを作成:上述と同じです。

#choices関数でランダムな要素を複数取得:作成したリストからランダム要素複数(2月・1月・1月)取得しました。ただ1月重複して取得してしまいました。

 

【random.sample()】

randomモジュールsample関数を使うと、choices関数と同じく、例えば作成したリストからランダム要素複数取得することができます。sample関数の場合は重複はありません。

 

Content image
上がコード・下が実行結果

#1~6月までのリストを作成:上述と同じです。

#sample関数でランダムな要素を複数取得:作成したリストからランダム要素複数(6月・1月・3月)取得しました。

 

このように、重複なし要素取得したい場合はsample関数を使います。

 

【random.shuffle()】

randomモジュールshuffle関数を使うと、例えば作成したリスト要素配列シャッフルすることができます。

Content image
上がコード・下が実行結果

#1~6月までのリストを作成:上述と同じです。

#shuffle関数でリストの要素配列をシャッフル:要素配列シャッフルします。

#出力:要素配列シャッフルして出力しました。

まとめ

・標準ライブラリとは、pythonに標準で用意されているモジュールのこと

・randomモジュールには、ランダムなデータを取得できる関数が存在する

・choice関数などを使うと、作成リストからランダムな要素を取得できる

 

ここまで読んで頂きありがとうございました。

Content image

 

Twitter

 

-------------------------------------------------------------------------------------

当ブログの記事一覧(カテゴリー別)

 

 

 

 

Article tip 0人がサポートしています
獲得ALIS: Article like 4.31 ALIS Article tip 0.00 ALIS
Article registration Article registration
k-99's icon'
  • k-99
  • @k-99
python初学者です。pythonで勉強した内容を自分なりにわかりやすくアウトプットしていきます、よろしくお願いします。Twitter:@python_begin

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

大田コウキ 2021/04/06
Like token Tip token
947.13 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

昆布森ちゃん 2021/01/19
Like token Tip token
38.31 ALIS
Eye catch
テクノロジー

オープンソースプロジェクトに参加して自己肯定感を高める

おはぐろ氏 2020/02/15
Like token Tip token
85.05 ALIS
Eye catch
テクノロジー

なぜ、素人エンジニアの私が60日間でブロックチェーンゲームを制作できたのか、について語ってみた

ゆうき 2020/08/12
Like token Tip token
270.93 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

nonstop-iida 2020/03/04
Like token Tip token
124.82 ALIS
Eye catch
クリプト

Uniswap v3を完全に理解した

池田らいく 2021/04/04
Like token Tip token
18.92 ALIS
Eye catch
ゲーム

ドラクエで学ぶオーバフロー

keiju togashi 2020/03/12
Like token Tip token
30.10 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

kaya 2021/10/06
Like token Tip token
61.20 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

CryptoChick 2020/03/07
Like token Tip token
159.32 ALIS
Eye catch
他カテゴリ

ALISのシステム概観

ALISブロックチェーンブログ 2018/07/03
Like token Tip token
5.00 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

nnppnpp(んぺー) 2021/09/08
Like token Tip token
46.60 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

otakucoin 2021/03/29
Like token Tip token
121.79 ALIS