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()関数を使用して新しいランダムな配列を生成し、元の配列は変更されません。