ホームページ  >  記事  >  バックエンド開発  >  同じシードを使用して異なる乱数が取得されるのはなぜですか?

同じシードを使用して異なる乱数が取得されるのはなぜですか?

WBOY
WBOY転載
2024-02-22 12:49:11685ブラウズ

同じシードを使用して異なる乱数が取得されるのはなぜですか?

質問の内容

次の mwe で numpy 乱数生成器を使用しています:

リーリー

出力:

リーリー

出力が異なるのはなぜですか?


正解


numpy.random.randintnumpy.random.seed は古いランダム API を使用します。基礎となる実装はまったく異なります。 numpy.random.default_rng Generator オブジェクトを作成します。これが新しい API です。

これら 2 つの API は、実際には同じ名前空間内にある 2 つの完全に独立した RNG ライブラリです。同じシードでも出力は一致しません。

以上が同じシードを使用して異なる乱数が取得されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。