เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor ในบท Numpy Filter Arrays
การกรองอาร์เรย์
คือการนำองค์ประกอบบางอย่างออกมาจากอาร์เรย์ที่มีอยู่และสร้างอาร์เรย์ใหม่ออกมา ซึ่งNumpyเรียกว่าการกรอง นักเรียนจะกรองอาร์เรย์โดยใช้รายการ(List)ดัชนีบูลีน(Boolean) รายการ(List)ดัชนีบูลีน(Boolean)คือList Booleanที่สอดคล้องกับดัชนีในอาร์เรย์ หากค่าที่ดัชนีเป็น True นั้นองค์ประกอบนั้นจะมีอยู่ในอาร์เรย์ที่ถูกกรอง หากค่าที่ดัชนีนั้นเป็นเท็จนั้นองค์ประกอบนั้นจะถูกแยกออกจากอาร์เรย์ที่ถูกกรอง
ตัวอย่าง
สร้างอาร์เรย์จากองค์ประกอบในดัชนี 0 และ 2
import numpy as np |
ผลลัพธ์
[41 43] |
ตัวอย่างข้างต้นจะกลับ [41, 43]
ก็เนื่องจากตัวกรองใหม่มีเฉพาะค่าที่อาร์เรย์ตัวกรองมีค่าเป็น True ในกรณีนี้ดัชนี 0 และ 2
การสร้าง Array Filter
ในตัวอย่างข้างต้นเราเขียนโค้ดค่า True และ False แต่การใช้งานทั่วไปคือการสร้างอาร์เรย์ตัวกรองตามเงื่อนไข
ตัวอย่าง
สร้างอาร์เรย์ตัวกรองที่จะส่งคืนเฉพาะค่าที่สูงกว่า 42
import numpy as np |
ผลลัพธ์
[False, False, True, True] |
การสร้างตัวกรองโดยตรงจากอาร์เรย์
ตัวอย่างข้างต้นค่อนข้างเป็นงานทั่วไปใน NumPy และ NumPy ให้วิธีที่ดีในการจัดการกับมันได้โดยเราสามารถแทนที่อาเรย์โดยตรงแทนตัวแปรที่ทำซ้ำได้ในสภาพของเราเองและมันจะทำงานได้อย่างที่เราคาดไว้
ตัวอย่าง
สร้างอาร์เรย์ตัวกรองที่จะส่งคืนเฉพาะค่าที่สูงกว่า 42
import numpy as np |
ผลลัพธ์
[False False True True] |
เป็นอย่างไรกันบ้างครับ สามารถไปศึกษาเพิ่มเติมได้เองเลยนะครับ ยังมีอีกหลายบทให้นักเรียนศึกษา ยังพึ่งท้อกันนะครับ เจอกันในบทหน้าครับผม
แปลจากhttps://www.w3schools.com/python/numpy_array_filter.asp
Tag ที่น่าสนใจ: numpy python array_filtering boolean_indexing programming filter_array numpy_basics
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ 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