[解決済み] シャッフル vs パミュート numpy
2023-02-19 16:43:20
質問
とはどのような違いがあるのでしょうか?
numpy.random.shuffle(x)
と
numpy.random.permutation(x)
?
ドキュメントページを読みましたが、配列の要素をランダムにシャッフルしたいだけなのに、この2つに違いがあるのか理解できませんでした。
より正確には、私が配列
x=[1,4,2,8]
.
x のランダムな並べ替えを生成したい場合、次のような違いがあるのでしょうか。
shuffle(x)
と
permutation(x)
?
どのように解決するのですか?
np.random.permutation
とは2つの違いがあります。
np.random.shuffle
:
-
配列が渡された場合、シャッフルされた
コピー
を返します。
np.random.shuffle
配列のシャッフルを行います。 -
整数を渡すと、シャッフルされた範囲、つまり
np.random.shuffle(np.arange(n))
xが整数の場合、np.arange(x)をランダムに並べ替えます。x が配列の場合、コピーを作成し、要素をランダムにシャッフルします。
ソースコードで理解できるかもしれません。
3280 def permutation(self, object x):
...
3307 if isinstance(x, (int, np.integer)):
3308 arr = np.arange(x)
3309 else:
3310 arr = np.array(x)
3311 self.shuffle(arr)
3312 return arr
関連
-
[解決済み] JavaScriptの配列をランダム化(シャッフル)する方法は?
-
[解決済み] DataFrameの行をシャッフルする
-
[解決済み] NumPyで、CSVデータをレコード配列に読み込むにはどうしたらいいですか?
-
[解決済み】2つのnumpy配列を同時にシャッフルするためのより良い方法
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?
-
[解決済み] Pythonの検索パスを他のソースに展開する
-
[解決済み] 並べ換え→数→並べ換えの高速マッピングアルゴリズム
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] オブジェクトのリストをシャッフルする
-
[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] python-requests モジュールからのすべてのリクエストをログに記録します。
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?
-
[解決済み] Pythonの検索パスを他のソースに展開する
-
[解決済み] Python 言語を決定するには?
-
[解決済み] Pythonでランダムなファイル名を生成する最良の方法
-
[解決済み] あるメソッドが複数の引数のうち1つの引数で呼び出されたことを保証する
-
[解決済み] Alembicアップグレードスクリプトでインサートやアップデートを実行するにはどうすればよいですか?