แผนที่ NumPy

Phaenthi Numpy



เมื่อเรามีรายการหรืออาร์เรย์ในโค้ด และเราต้องการใช้ฟังก์ชันบางอย่างกับรายการหรืออาร์เรย์นั้นในลักษณะที่ฟังก์ชันถูกนำไปใช้กับองค์ประกอบทั้งหมดที่รายการ/อาร์เรย์ประกอบด้วย งานประเภทนี้เรียกว่า การทำแผนที่ที่เราจับคู่ฟังก์ชันบางอย่างกับองค์ประกอบรายการทั้งหมด มีวิธีการบางอย่างที่สามารถใช้เพื่อแมปฟังก์ชันในรายการได้ แต่ในบทความนี้ เราจะจัดการกับฟังก์ชัน “NumPy map()” เพื่อให้ได้ข้อมูลเชิงลึกเกี่ยวกับการทำแผนที่ สมมติว่าเรามีรายการที่มีองค์ประกอบเป็น “[3, 4, 5, 6]” และเราต้องการเพิ่มองค์ประกอบทั้งหมดเหล่านี้ด้วยตัวแปรบางตัวที่มีค่าเช่น “3” เราจะสร้างฟังก์ชันการบวก จากนั้น เราใช้ฟังก์ชันเพิ่มเติมกับรายการโดยใช้ฟังก์ชันแผนที่

ขั้นตอน:

บทความนี้มีขั้นตอนบางประการในการปรับใช้ฟังก์ชัน Map() ให้สมบูรณ์ ขั้นตอนแรกหลังจากการแนะนำคือข้อมูลโดยละเอียดเกี่ยวกับไวยากรณ์ของฟังก์ชันนี้ ซึ่งเราจะเรียนรู้เกี่ยวกับพารามิเตอร์ของฟังก์ชัน จากนั้น เราแก้ไขตัวอย่างเพื่อทำแผนที่ในรายการและอาร์เรย์ต่างๆ

ไวยากรณ์:

ในขณะที่ใช้ฟังก์ชันใดๆ ก็ตาม เราควรทราบเกี่ยวกับพารามิเตอร์ของฟังก์ชันดังกล่าว เพื่อที่เราจะสามารถใช้ฟังก์ชันนั้นให้เกิดประโยชน์สูงสุดในแง่ของเอาต์พุตโดยไม่เกิดข้อผิดพลาดทางไวยากรณ์ใดๆ และประสบความสำเร็จกับฟังก์ชันในครั้งแรก ตามที่เราได้เรียนรู้ในบทนำว่าฟังก์ชัน NumPy ใช้ฟังก์ชันกับองค์ประกอบของรายการ/อาร์เรย์ ฟังก์ชันนี้ใช้พารามิเตอร์สองตัวเพื่อให้ทำงานได้อย่างถูกต้อง พารามิเตอร์ตัวเดียวจากสองพารามิเตอร์คือ 'ชื่อฟังก์ชัน' ที่เราต้องการใช้กับอาร์เรย์ พารามิเตอร์ที่สองคือ 'ชื่อที่ทำซ้ำได้' ซึ่งใช้ชื่อของรายการหรืออาร์เรย์ / iterable ที่เราต้องการใช้ฟังก์ชัน ไวยากรณ์นี้เขียนในรูปแบบที่สมบูรณ์ในบรรทัดต่อไปนี้:







นัมปี้ แผนที่ ( function_name , รายการ /iterable )

คืนมูลค่า:

ฟังก์ชันจะส่งกลับเอาต์พุตเป็นรายการ/อาร์เรย์ที่อัปเดตหลังจากแอปพลิเคชันของฟังก์ชันบางอย่างในรายการ/อาร์เรย์เดิม



ตัวอย่างที่ 1:

มาเขียนโค้ด Python สำหรับการสาธิตการใช้งาน NumPy map() ตามรูปแบบที่เราเพิ่งเรียนรู้ เราเริ่มต้นการใช้งานตัวอย่างนี้โดยเตรียมคอมไพเลอร์ของเราก่อนเพื่อเริ่มเขียนโค้ดในนั้นเพื่อดำเนินการ ขั้นแรก เปิดคอมไพเลอร์และสร้างโครงการในนั้น จากนั้นบันทึกลงในไดเร็กทอรีที่ต้องการในระบบ ตอนนี้นำเข้าไลบรารี 'Numpy' ที่เราใช้เพื่อใช้งานฟังก์ชันของเรา เรานำเข้าแพ็คเกจนี้เป็น 'np' เพื่อเรียก np นี้ในโค้ดแทน NumPy



ก้าวไปข้างหน้าและสร้างอาร์เรย์ที่เราใช้งานฟังก์ชันแผนที่ เพื่อจุดประสงค์นี้ เราเรียกว่า “นพ. วิธีการอาร์เรย์ ([องค์ประกอบของอาร์เรย์])” เริ่มต้นอาร์เรย์ด้วยองค์ประกอบสุ่มเป็น “[ 2, 6, 8]” สำหรับการแมป เรากำหนดฟังก์ชันด้วยชื่อ 'การบวก' ที่มีพารามิเตอร์ 'number' และส่งกลับผลรวมของตัวเลขนี้ด้วยตัวเลขอื่น เช่น '5' ตอนนี้ ในการแมปฟังก์ชันการเพิ่มนี้กับองค์ประกอบของอาร์เรย์ เราใช้วิธีเรียกของฟังก์ชัน NumPy map() เป็น 'np แผนที่ (function_name, อาร์เรย์)” เราส่งต่อ 'เพิ่มเติม' เป็น function_name และ 'array' เป็นอาร์เรย์ไปยังพารามิเตอร์ของฟังก์ชันแผนที่นี้ เราได้ให้โปรแกรม Python ที่เราสามารถคัดลอกและดำเนินการเพื่อตรวจสอบผลลัพธ์ของฟังก์ชัน







ฟังก์ชันแผนที่ส่งคืนเอาต์พุตเป็นเวอร์ชันที่อัปเดตของอาร์เรย์หลังจากใช้ฟังก์ชันเพิ่มเติมกับอาร์เรย์ดั้งเดิม

ตัวอย่างที่ 2:

สมมุติว่าเรามีรายชื่อที่มีรายชื่อคน และตามชื่อ เราต้องตั้งชื่อเรื่องเป็น “นาย.. หรือ Ms. “ สามารถทำได้โดยใช้ฟังก์ชัน “NumPy map()” ในการเริ่มต้นตัวอย่าง เรานำเข้าไลบรารี 'NumPy' ที่จำเป็น จากนั้น จากไลบรารี เรานำเข้าโมดูล NumPy เป็น 'np' หลังจากนำเข้า NumPy เราสร้างรายการที่มีชื่อ “[“Sadia”, “Anum“, “Asim”]” และชื่อเป็น “ [“Ms.”, “Ms.”, “Mr.”] เรากำหนดฟังก์ชันด้วยชื่อ 'ชื่อผู้ใช้' ซึ่งใช้พารามิเตอร์สองตัวเป็น 'ชื่อ' และ 'ชื่อ' ค่าที่ส่งกลับของฟังก์ชันนี้ถูกกำหนดโดยเพิ่ม “Title+Name” ตอนนี้เราใช้ฟังก์ชันนี้กับรายการที่เราสร้างเป็นชื่อและชื่อ โดยเรียกฟังก์ชันนี้ว่า 'แผนที่ ( ผู้ใช้ ชื่อ ชื่อ)' การทำแผนที่ในลักษณะที่จะส่งกลับการรวมกันของชื่อที่มีชื่อตามที่เรากำหนดในฟังก์ชัน 'ชื่อผู้ใช้'

เรามีหลายวิธีในการเขียนตัวอย่างนี้โดยใช้ฟังก์ชันแผนที่ NumPy แต่ในตัวอย่างนี้ เราเขียนโค้ดด้วยวิธีที่ง่ายที่สุด โดยส่งฟังก์ชัน map() ด้วยชื่อของฟังก์ชันที่เพิ่มชื่อและชื่อ และอาร์กิวเมนต์อีกสองอาร์กิวเมนต์ที่จะเป็นรายการที่มีชื่อและชื่อเรื่อง โปรแกรมที่ใช้ตัวอย่างนี้มีให้ในรูปก่อนหน้าและผลลัพธ์จะแสดงด้วยซึ่งเป็นรายการที่มีชื่อและชื่อเรื่อง

บทสรุป

เราครอบคลุมข้อมูลที่จำเป็นทั้งหมดตั้งแต่เบื้องต้นเกี่ยวกับไวยากรณ์และการสาธิตการใช้งานฟังก์ชันนี้ในภาษาโปรแกรม Python เราได้เห็นตัวอย่างที่แตกต่างกันสองตัวอย่าง โดยอันแรกอธิบายวิธีเพิ่มตัวเลขลงในองค์ประกอบของอาร์เรย์ และตัวอย่างที่สองแสดงวิธีเพิ่มชื่อลงในรายชื่อ โค้ดนี้ถูกนำไปใช้ใน Spyder Ide ของแพลตฟอร์ม Python ซึ่งเป็นสภาพแวดล้อมแบบโอเพนซอร์สสำหรับ Python