เรียนเขียนโปรแกรมง่ายๆกับ Expert programming Tutor ในบท Random Permutations
การเรียงสับเปลี่ยนขององค์ประกอบแบบสุ่ม
การจัดเรียงสับเปลี่ยนหมายถึงการจัดเรียงของเนื้อหาเช่น [3, 2, 1] คือการเรียงสับเปลี่ยนของ [1, 2, 3] และในทางกลับกัน NumPy มีวิธีสุ่มหลายวิธีที่เเตกต่างกัน ในที่นี้จะยกมา 2 วิธี : shuffle() และ permutation()
ตัวอย่าง
สุ่มสับเปลี่ยนองค์ประกอบของอาเรย์ต่อไปนี้
from numpy import random |
ผลลัพธ์
[5 2 1 4 3] |
อาร์เรย์แบบสับเปลี่ยน
เปลี่ยนการจัดเรียงของการย้าย1ตำเเหน่ง เช่นในอาเรย์เองจะใช้วิธีshuffle() ทำให้เปลี่ยนเป็นอาร์เรย์เดิม สร้างการเรียงสับเปลี่ยนของอาร์เรย์
ตัวอย่าง
สร้างการเรียงสับเปลี่ยนแบบสุ่มขององค์ประกอบของอาร์เรย์ต่อไปนี้
from numpy import random |
ผลลัพธ์
[5 2 3 4 1] |
วิธี permutation() คือวิธีส่งกลับอาร์เรย์จัดใหม่ (และออกจากอาร์เรย์เดิมไม่เปลี่ยนแปลง)
ก็จบกันไปอีกหนึ่งบทนะครับ เป็นอย่างไรกันบ้าง เอาใจช่วยครับ บทความของเรามีให้ศึกษาเยอะๆมาก อย่าลืมเก็บเกี่ยวความรู้ไปให้หมด เจอกันในบทหน้า
แปลจากhttps://www.w3schools.com/python/numpy_random_permutation.asp
Tag ที่น่าสนใจ: random_permutations numpy shuffle permutation python programming arrays randomization
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com