タグ付けされた質問 「random」

このタグは、疑似ランダムか真にランダムかに関わらず、乱数とそのジェネレーターに関する質問に使用します。

3
Pythonでのnumpy.randomとrandom.randomの違い
Pythonに大きなスクリプトがあります。私は他の人のコードにインスピレーションを与えたのでnumpy.random、いくつかの目的でモジュールを使用することになり(たとえば、二項分布から取得した乱数の配列を作成するため)、他の場所ではモジュールを使用しましたrandom.random。 誰かが2つの主な違いを教えていただけますか?2つそれぞれのドキュメントのWebページを見ると、numpy.randomメソッドの数が多いように見えますが、乱数の生成がどのように異なるのかはわかりません。 私が尋ねる理由は、デバッグのためにメインプログラムをシードする必要があるためです。しかし、インポートしているすべてのモジュールで同じ乱数ジェネレータを使用しないと機能しませんが、これは正しいですか? また、私はここを別の投稿でを使用numpy.random.seed()しないことについての議論で読みましたが、これがなぜそんなに悪い考えであるのか本当に理解していませんでした。これが事実である理由を誰かが私に説明してくれると本当にありがたいです。

20
ランダムな値で配列を作成する
0〜39のランダムな値を持つ40個の要素を持つ配列を作成するにはどうすればよいですか?お気に入り [4, 23, 7, 39, 19, 0, 9, 14, ...] 私はここからソリューションを使用してみました: http://freewebdesigntutorials.com/javaScriptTutorials/jsArrayObject/randomizeArrayElements.htm しかし、私が取得する配列はランダム化がほとんどされていません。それは多くの連続した番号のブロックを生成します...

10
MySQLで既存のデータのGUIDを生成しますか?
大量のデータをMySQLテーブルにインポートしたばかりで、列「GUID」があり、これを基本的に既存のすべての行に新しい一意のランダムGUIDを入力します。 MySQLでこれを行うにはどうすればよいですか? 私は試した UPDATE db.tablename SET columnID = UUID() where columnID is not null そして、すべてのフィールドを同じにしてください
100 mysql  random  guid 


13
ユニークなランダム文字列の生成
たとえば、MSDNライブラリ(エラーオブジェクト)によって生成されるようなランダムな一意の文字列を生成したいのですが。't9zk6eay'のような文字列が生成されます。
97 c#  random 

13
乱数の行列を作成する簡単な方法
乱数の行列を作成しようとしていますが、私の解決策は長すぎて見苦しく見えます random_matrix = [[random.random() for e in range(2)] for e in range(3)] これは大丈夫に見えますが、私の実装ではそれは weights_h = [[random.random() for e in range(len(inputs[0]))] for e in range(hiden_neurons)] これは非常に読みにくく、1行に収まりません。

8
データフレームを行ごとおよび列ごとにランダム化(または置換)する方法
私はこのようなデータフレーム(df1)を持っています。 f1 f2 f3 f4 f5 d1 1 0 1 1 1 d2 1 0 0 1 0 d3 0 0 0 1 1 d4 0 1 0 0 1 d1 ... d4列は行名、f1 ... f5行は列名です。 sample(df1)を実行するには、df1と同じカウント1の新しいデータフレームを取得します。したがって、1のカウントはデータフレーム全体で保存されますが、各行または各列では保存されません。 行ごとまたは列ごとにランダム化を行うことはできますか? 各列のdf1を列ごとにランダム化します。つまり、各列の1の数は同じままです。また、各列は少なくとも1回は変更する必要があります。たとえば、次のようなランダム化されたdf2があるとします(各列の1のカウントは同じままですが、各行の1のカウントは異なることに注意してください。 f1 f2 f3 f4 f5 d1 1 0 0 0 1 d2 …
96 r  random  permutation 

7
1から10の範囲の乱数を生成します
この質問で取り組んだテストクエリに対する私のアプローチがうまくいかなかったので、今は別のことを試みています。pgのrandom()関数に1から10までの数値のみを取得するように指示する方法はありますか?
95 sql  postgresql  random 



6
JavaScriptでUUIDを生成するときの衝突?
これはこの質問に関連しています。この回答の以下のコードを使用して、JavaScriptでUUIDを生成しています。 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); }); このソリューションは正常に機能しているようですが、衝突が発生しています。ここに私が持っているものがあります: Google Chromeで実行されるWebアプリ。 16ユーザー。 これらのユーザーによって、過去2か月間に約4000のUUIDが生成されています。 約20回の衝突が発生しました。たとえば、今日生成された新しいUUIDは約2か月前と同じでした(別のユーザー)。 この問題の原因は何ですか?どうすれば回避できますか?

5
パスワードを忘れた場合にランダムトークンを生成するためのベストプラクティス
パスワードを忘れた場合の識別子を生成したい。私はmt_rand()でタイムスタンプを使用してそれを行うことができると読みましたが、一部の人々はタイムスタンプが毎回一意ではないかもしれないと言っています。だから私はここで少し混乱しています。これでタイムスタンプを使ってできますか? 質問 カスタムの長さのランダム/一意のトークンを生成するためのベストプラクティスは何ですか? この辺りで多くの質問が寄せられることは承知していますが、さまざまな人々のさまざまな意見を読んだ後、さらに混乱します。

6
0.0と1.0の間にはいくつの倍数がありますか?
これは何年も頭に浮かんだことですが、前に尋ねる時間はありませんでした。 多くの(疑似)乱数ジェネレーターが0.0〜1.0の乱数を生成します。数学的には、この範囲には無限の数がありますdoubleが、浮動小数点数なので、精度は有限です。 だから質問は: double0.0と1.0の間にいくつの数字があるのですか? 1と2の間の数だけありますか?100から101の間?10 ^ 100と10 ^ 100 + 1の間? 注:違いがある場合はdouble、特にJavaの定義に興味があります。

17
全範囲にわたって一様に乱数を生成する
指定された間隔[max; min]内で乱数を生成する必要があります。 また、乱数は、特定のポイントに配置されるのではなく、間隔全体に均一に分布する必要があります。 Currenly私は次のように生成しています: for(int i=0; i<6; i++) { DWORD random = rand()%(max-min+1) + min; } 私のテストでは、乱数は1点のみで生成されます。 Example min = 3604607; max = 7654607; 生成される乱数: 3631594 3609293 3630000 3628441 3636376 3621404 以下の回答から:OK、RAND_MAXは32767です。私はC ++ Windowsプラットフォームを使用しています。一様分布で乱数を生成する他の方法はありますか?
93 c++  random 

12
SQLデータベースからの単純ランダムサンプル
SQLで効率的な単純ランダムサンプルを取得するにはどうすればよいですか?問題のデータベースはMySQLを実行しています。私のテーブルは少なくとも200,000行であり、約10,000の単純なランダムサンプルが必要です。 「明白な」答えは次のとおりです。 SELECT * FROM table ORDER BY RAND() LIMIT 10000 大きなテーブルの場合、これは遅すぎます。RAND()すべての行を呼び出し(すでにO(n)に配置されています)、それらを並べ替えて、せいぜいO(n lg n)にします。O(n)よりも速くこれを行う方法はありますか? 注:Andrew Maoがコメントで指摘しているように、SQL Serverでこのアプローチを使用している場合はNEWID()、RAND()がすべての行に同じ値を返す可能性があるため、T-SQL関数を使用する必要があります。 編集:5年後 私はより大きなテーブルでこの問題に再び遭遇し、2つの調整を加えた@ignorantのソリューションのバージョンを使用することになりました: 行を希望のサンプルサイズの2〜5倍にサンプリングし、安価に ORDER BY RAND() RAND()挿入/更新のたびに、の結果をインデックス付きの列に保存します。(データセットの更新がそれほど多くない場合は、この列を最新の状態に保つための別の方法を見つける必要がある場合があります。) テーブルの1000アイテムのサンプルを取得するために、行をカウントし、frozen_rand列を使用して結果を平均10,000行までサンプリングします。 SELECT COUNT(*) FROM table; -- Use this to determine rand_low and rand_high SELECT * FROM table WHERE frozen_rand BETWEEN %(rand_low)s AND %(rand_high)s ORDER BY RAND() …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.