Numpyを使用して配列をシャッフルする方法は?

Numpyを使って配列をシャッフルするには、numpy.random.shuffle()関数を使います。以下はNumpyを使って配列をシャッフルする例です。

import numpy as np

# 创建一个数组
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

# 打乱数组
np.random.shuffle(arr)

# 打印打乱后的数组
print(arr)

結果はおそらく次のようになる可能性があります:

[ 6  7  1 10  2  8  5  3  4  9]

numpy.random.shuffle()関数は、元の配列を直接変更し、新しいシャッフルされた配列を返しませんので、注意してください。元の配列のコピーを保持したい場合は、numpy.random.permutation()関数を使用してください:

import numpy as np

# 创建一个数组
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

# 打乱数组并返回一个新的打乱后的数组
shuffled_arr = np.random.permutation(arr)

# 打印打乱后的数组
print(shuffled_arr)

出力結果はおそらく以下のようになります:

[10  3  6  1  9  2  8  7  5  4]

ここでは、numpy.random.permutation()関数を使用して新しいランダムな配列を生成し、元の配列は変更されません。

bannerAds