การเรียงสับเปลี่ยนแบบสุ่ม
การเรียงสับเปลี่ยนแบบสุ่มขององค์ประกอบ
การเปลี่ยนแปลงหมายถึงการจัดเรียงขององค์ประกอบ เช่น [3, 2, 1] เป็นการเรียงสับเปลี่ยนของ [1, 2, 3] และในทางกลับกัน
โมดูลสุ่ม NumPy มีสองวิธีสำหรับสิ่งนี้:
shuffle()
และpermutation()
.
อาร์เรย์สับเปลี่ยน
Shuffle หมายถึงการเปลี่ยนการจัดเรียงองค์ประกอบในตำแหน่ง เช่นในอาร์เรย์เอง
ตัวอย่าง
สุ่มองค์ประกอบของอาร์เรย์ต่อไปนี้:
from numpy import random
import numpy as np
arr = np.array([1, 2, 3,
4, 5])
random.shuffle(arr)
print(arr)
เมธอด นี้shuffle()
เปลี่ยนแปลงอาร์เรย์ดั้งเดิม
การสร้างการเรียงสับเปลี่ยนของอาร์เรย์
ตัวอย่าง
สร้างการเปลี่ยนแปลงแบบสุ่มขององค์ประกอบของอาร์เรย์ต่อไปนี้:
from numpy import random
import numpy as np
arr = np.array([1, 2, 3,
4, 5])
print(random.permutation(arr))
permutation()
วิธีการส่งคืนอาร์เรย์ที่จัดเรียงใหม่ (และปล่อยให้อาร์เรย์เดิมไม่เปลี่ยนแปลง)