同じプロジェクトの2つのPythonランが、異なる設定で同じランダムシードであります。`numpy.random`の状態の相違がなくなります
プロジェクトには、numpy.random.uniform
を使用して2つの乱数を返す関数が含まれています。
Pythonプロセスでnumpy.random
を使用しているにもかかわらず、両方のランでの一連の関数呼び出しは、ある点まで同じシーケンスを生成します。
そして、その時点で一度異なる結果を生成した後、同じシーケンスをある期間生成します。
私はnumpy.random.RandomState
をまだ試していませんが、これはどのように可能ですか?
numpy.random
を使用しているどこかで不一致が発生し、再度修正されたのは偶然の一致ですか?
唯一の可能性があるのか、別の説明があるのか不思議です。
ありがとうございます。
ADD:その時点で種蒔きがなかったことを忘れてしまった。
コードなしで、誰が知っていますか?彼らは明らかに電話の同じ正確なシーケンスを作っていませんが、同じ番号*の呼び出しをしているようです。私の推測では、ハッシュの順序付けに敏感なものがあるかもしれませんが、作業するデータはありません。 – hobbs
再現可能な最小限の例を提供できますか?具体的な実装の詳細がなくても意味のある提案をするのは本当に難しいことです。 –
ご意見ありがとうございます。それは実際には巨大なプロジェクトであり、私は他の可能性を除外したかったのです。 'numpy.random'関連の呼び出しをフックできるとデバッグが簡単になると思っていました。 – noname