Pythonはいくつかの簡単なアルゴリズムを実現します(2)—余剰数とrandomモジュールの使用を計算します
1479 ワード
剰余を計算するPythonアルゴリズム実装
質問:
100個の要素を含み、100個のランダムな4桁のビット数を保存するint型配列aを定義する必要がある.さらにint型配列bを定義し、10要素を含む.統計a配列の要素は10に対して0に等しい個数を求め、b[0]に保存する.10に対して余剰が1に等しい個数を求め、b[1]に保存する.
Pythonコード
randomモジュール:
コードは比較的に簡単で、主にrandomモジュールを紹介します:random.randint(a,b)は、指定された範囲内の整数を生成するために使用される.a,b間の整数random.random()は、0-1のランダム浮動小数点数randomを生成するために用いる.uniform(a,b)は、指定範囲内のランダム浮動小数点数randomを生成するために用いる.randrange(10,20,2)は、[1012,1416,18]シーケンスからランダム数randomを取得することに相当する.choice(「sequence」)シーケンスからランダムに要素randomを抽出する.shuffleリストの要素をrandomに乱す.sample指定シーケンスで指定した長さの断片をランダムに取得します.sample関数では元のシーケンスは変更されません.
list.count()メソッド:
list.count(obj)は、要素がリストに表示された回数を返す
質問:
100個の要素を含み、100個のランダムな4桁のビット数を保存するint型配列aを定義する必要がある.さらにint型配列bを定義し、10要素を含む.統計a配列の要素は10に対して0に等しい個数を求め、b[0]に保存する.10に対して余剰が1に等しい個数を求め、b[1]に保存する.
Pythonコード
import random
if __name__=="__main__":
a = [random.randint(1000,9999) for i in range(101)]
a_remainder = [i%10 for i in a]
b = [a_remainder.count(i) for i in range(10)]
print a
print a_remainder
print b
randomモジュール:
コードは比較的に簡単で、主にrandomモジュールを紹介します:random.randint(a,b)は、指定された範囲内の整数を生成するために使用される.a,b間の整数random.random()は、0-1のランダム浮動小数点数randomを生成するために用いる.uniform(a,b)は、指定範囲内のランダム浮動小数点数randomを生成するために用いる.randrange(10,20,2)は、[1012,1416,18]シーケンスからランダム数randomを取得することに相当する.choice(「sequence」)シーケンスからランダムに要素randomを抽出する.shuffleリストの要素をrandomに乱す.sample指定シーケンスで指定した長さの断片をランダムに取得します.sample関数では元のシーケンスは変更されません.
list.count()メソッド:
list.count(obj)は、要素がリストに表示された回数を返す