ホームページ  >  記事  >  バックエンド開発  >  Pythonでrandrange()とuniform()を区別するためのヒント

Pythonでrandrange()とuniform()を区別するためのヒント

Y2J
Y2Jオリジナル
2017-05-17 13:19:092720ブラウズ

関数のシグネチャからわかります:

In [7]: random.randrange?
Signature: random.randrange(start, stop=None, step=1, _int=<type &#39;int&#39;>, _maxwidth=9007199254740992L)
Docstring:
Choose a random item from range(start, stop[, step]).

This fixes the problem with randint() which includes the
endpoint; in Python this is usually not what you want.
File:      /usr/lib/python2.7/random.py
Type:      instancemethod

In [8]: random.uniform?
Signature: random.uniform(a, b)
Docstring: Get a random number in the range [a, b) or [a, b] depending on rounding.
File:      /usr/lib/python2.7/random.py
Type:      instancemethod

randrange は range(start, stop[, step]) からランダムに選択され、生成されるものは int でなければなりません
uniform は [a, b) または [a, b] ] float で乱数を生成します
これら 2 つの使用シナリオは異なります。

【関連推奨事項】

1.特別な推奨事項: 「php Programmer Toolbox」V0.1バージョンのダウンロード

2. Pythonの無料ビデオチュートリアル

3. Pythonの詳細な説明基本制服の()

以上がPythonでrandrange()とuniform()を区別するためのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。