Numpy สร้างอาร์เรย์ 2 มิติ

Numpy Srang Xarrey 2 Miti



อาร์เรย์ Numpy สองมิติถูกกำหนดจากรายการของรายการหลาม เช่นเดียวกับอาร์เรย์ Numpy มิติเดียว องค์ประกอบทั้งหมดในอาร์เรย์ต้องเป็นประเภทเดียว หากอาร์เรย์ NumPy ถูกประกาศด้วยรายการหลายประเภท การบังคับประเภทจะเกิดขึ้นและค่าทั้งหมดจะถูกแปลงเป็นประเภทเดียว Type coercion คือประเภทข้อมูลที่มีการแปลงจากที่หนึ่งเป็นอีกประเภทหนึ่งโดยปริยายหรือโดยอัตโนมัติ ในอาร์เรย์สองมิติ มิติข้อมูลสามารถมีได้มากกว่าสองมิติ

พูดง่ายๆ ก็คือ เราสามารถกำหนดอาร์เรย์สองมิติเป็นอาร์เรย์ภายในอาร์เรย์อื่นได้ ดัชนีเริ่มต้นด้วย '0' และสิ้นสุดที่ขนาดของอาร์เรย์ '-1' อาร์เรย์สามารถสร้างได้ n ครั้งภายในอาร์เรย์ อาร์เรย์สองมิติสามารถเปลี่ยนขนาดได้ทั้งแนวตั้งและแนวนอนในทั้งสองทิศทาง

ไวยากรณ์

ไวยากรณ์ในการประกาศอาร์เรย์มีดังนี้:







array_name = [ r_arr ] [ c_arr ]

array_name คือชื่อของอาร์เรย์ที่เราต้องการสร้าง ในขณะที่ 'r_arr' คือแถวของอาร์เรย์และ 'c_arr' คือคอลัมน์ของอาร์เรย์ ไวยากรณ์นี้ช่วยให้เราสร้างตำแหน่งหน่วยความจำที่จะจัดเก็บอาร์เรย์ หรืออาจกล่าวได้ว่าสามารถจองตำแหน่งหน่วยความจำสำหรับอาร์เรย์ได้



มีอีกวิธีหนึ่งในการประกาศอาร์เรย์ 2 มิติ:



array_name = [ [ R1C1 , R1C2 , R1C3 , ... ] , [ R2C2 , R2C2 , R2C3 , ... ] , . . .. ]

ในไวยากรณ์ข้างต้น ชื่ออาร์เรย์คือชื่อของอาร์เรย์ที่ 'R1C1', 'R2C1', … n เป็นองค์ประกอบของอาร์เรย์ที่ 'R' หมายถึงแถวและ 'c' หมายถึงคอลัมน์ ดังที่เราเห็นในวงเล็บเหลี่ยมแรก จำนวนแถวมีการเปลี่ยนแปลงในขณะที่คอลัมน์เท่ากัน ทั้งนี้เป็นเพราะภายในอาร์เรย์ เรากำหนดคอลัมน์โดยใช้หลายอาร์เรย์ในขณะที่กำหนดแถวภายในอาร์เรย์ภายใน





ตัวอย่าง # 01: การสร้างอาร์เรย์สองมิติ

ให้เรายกตัวอย่างที่ใช้งานได้จริงของการสร้างอาร์เรย์สองมิติและทำความเข้าใจเกี่ยวกับวิธีการสร้างอาร์เรย์สองมิติให้ดีขึ้น ในการสร้างอาร์เรย์ 2 มิติ ขั้นแรกเราจะนำเข้าไลบรารี NumPy ของเรา ซึ่งจะทำให้เราสามารถปรับใช้แพ็กเกจบางอย่างที่ NumPy จัดเตรียมไว้สำหรับการสร้างอาร์เรย์ ต่อไป เราจะเริ่มต้นตัวแปรที่เก็บอาร์เรย์สองมิติเพื่อสร้างอาร์เรย์ เราจะผ่านฟังก์ชัน np.array() ที่ช่วยให้เราสามารถสร้างอาร์เรย์ประเภทใดก็ได้ ไม่ว่าจะเป็น 1D, 2D หรืออื่นๆ สำหรับฟังก์ชันนั้น เราจะส่งหลายอาร์เรย์ภายในอาร์เรย์นี้ ซึ่งช่วยให้เราสร้างอาร์เรย์ 2 มิติได้

ดังที่เราเห็นในภาพหน้าจอด้านล่าง ในบรรทัดที่สอง เราส่งอาร์เรย์สามอาร์เรย์ไปยังฟังก์ชันนั้น ซึ่งหมายความว่าเรามีสามแถว และภายในอาร์เรย์เหล่านั้น เราได้ส่งองค์ประกอบ 6 รายการไปยังแต่ละอาร์เรย์ ซึ่งหมายความว่ามี 6 คอลัมน์ สิ่งหนึ่งที่ควรสังเกตคือ เราส่งองค์ประกอบในวงเล็บเหลี่ยมเสมอ ซึ่งหมายความว่าเรากำลังส่งองค์ประกอบอาร์เรย์ และเราจะเห็นว่าเราได้ส่งผ่านอาร์เรย์หลายรายการภายในอาร์เรย์เดียว



นำเข้า งี่เง่า เช่น เช่น.

อาร์เรย์ = เช่น. อาร์เรย์ ( [ [ 1 , สอง , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , สิบเอ็ด , 12 ] ] )

พิมพ์ ( อาร์เรย์ )

ในที่สุด เราพิมพ์อาร์เรย์โดยใช้คำสั่งพิมพ์ ดังที่แสดงในภาพหน้าจอด้านล่าง เราจะเห็นอาร์เรย์ที่แสดงซึ่งมี 3 แถวและ 6 คอลัมน์

ตัวอย่าง # 02: การเข้าถึงค่า

ขณะที่เราศึกษาวิธีการสร้างอาร์เรย์ 2 มิติ สิ่งหนึ่งที่เราต้องคลิกอยู่ในใจคือ เราจะเข้าถึงองค์ประกอบของอาร์เรย์ 2 มิติได้อย่างไร ในขณะที่การเข้าถึงองค์ประกอบของอาร์เรย์ 2 มิตินั้นไม่ใช่ปัญหาใหญ่ Numpy ช่วยให้เราสามารถจัดการองค์ประกอบของอาร์เรย์ด้วยโค้ดง่ายๆ นั่นคือ:

Array [ ดัชนีแถว ] [ ดัชนีคอลัมน์ ]

อาร์เรย์คือชื่อของอาร์เรย์ที่เราต้องเข้าถึงหรือดึงข้อมูลที่ดัชนีแถวเป็นตำแหน่งหน่วยความจำของแถว และดัชนีคอลัมน์คือตำแหน่งของคอลัมน์ที่จะเข้าถึง สมมติว่าเราต้องเข้าถึงองค์ประกอบดัชนี '2' ขององค์ประกอบแถวและดัชนี '0' ของคอลัมน์

ดังที่เราเห็นในรูปด้านล่าง เรานำเข้าไลบรารี NumPy ก่อนเพื่อเข้าถึงแพ็คเกจของ NumPy จากนั้นเราประกาศชื่อตัวแปร 'array' ซึ่งเก็บอาร์เรย์ 2D และส่งผ่านค่าที่เราต้องการเก็บไว้ในนั้น ก่อนอื่นเราแสดงอาร์เรย์ตามที่เราได้เริ่มต้น จากนั้นเราส่งอาร์เรย์ที่มีดัชนีไปยังคำสั่ง print() ซึ่งจะแสดงอาร์เรย์ทั้งหมดที่เก็บอยู่ที่ดัชนี '2' ในโค้ดบรรทัดถัดไป เราส่งอาร์เรย์ที่มีดัชนีสองตัวไปยังคำสั่ง print() อีกครั้ง อันแรกคือแถวของอาร์เรย์ และอันที่สองคือคอลัมน์ของอาร์เรย์ซึ่งก็คือ '0' และ '2'

นำเข้า งี่เง่า เช่น เช่น.

อาร์เรย์ = เช่น. อาร์เรย์ ( [ [ 1 , สอง , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , สิบเอ็ด , 12 ] ] )

พิมพ์ ( 'การแสดงอาร์เรย์:' , อาร์เรย์ )

พิมพ์ ( 'แสดงแถวที่สอง:' , อาร์เรย์ [ สอง ] )

พิมพ์ ( 'แสดงองค์ประกอบแถวแรกและ 2 คอลัมน์:' , อาร์เรย์ [ 0 ] [ สอง ] )

ผลลัพธ์ต่อไปนี้จะถูกส่งกลับในขณะที่รันโค้ดคอมไพเลอร์พิมพ์อาร์เรย์ตามที่เป็นอยู่ จากนั้นแถวที่สองตามรหัส สุดท้าย คอมไพเลอร์ส่งคืนองค์ประกอบที่เก็บไว้ที่ดัชนี '0' สำหรับแถวและดัชนี '2' สำหรับคอลัมน์

ตัวอย่าง #03: การอัปเดตค่า

เราได้พูดถึงวิธีการสร้างหรือเข้าถึงข้อมูลหรือองค์ประกอบภายในอาร์เรย์ 2 มิติไปแล้ว แต่เมื่อเราต้องเปลี่ยนองค์ประกอบของอาร์เรย์ เราก็สามารถใช้วิธีการที่จัดเตรียมโดยแพ็คเกจ NumPy ที่ช่วยให้เรา เพื่ออัปเดตค่าที่ต้องการภายในอาร์เรย์

ในการอัพเดทค่า เราใช้:

อาร์เรย์ [ row_index ] [ column_index ] = [ ค่า ]

ในไวยากรณ์ด้านบน อาร์เรย์คือชื่อของอาร์เรย์ ดัชนีแถวคือสถานที่หรือตำแหน่งที่เราจะแก้ไข ดัชนีคอลัมน์คือตำแหน่งของคอลัมน์ที่มีการอัปเดตค่า โดยที่ค่าคือค่าที่ควรเพิ่มลงในดัชนีที่ต้องการ

อย่างที่เราเห็น เรานำเข้าไลบรารี NumPy ก่อน จากนั้นจึงประกาศอาร์เรย์ขนาด 3×6 และส่งผ่านค่าจำนวนเต็ม จากนั้นเราส่งค่า '21' ไปที่อาร์เรย์ซึ่งหมายความว่าเราต้องการเก็บค่า '21' ในอาร์เรย์ที่ '0' ของแถวและ '2' ของคอลัมน์ซึ่งหมายความว่าเราต้องการเก็บไว้ที่ดัชนี ของแถวแรกและ 3 rd คอลัมน์ของอาร์เรย์ จากนั้นพิมพ์ทั้งอาร์เรย์ อาร์เรย์ดั้งเดิม และองค์ประกอบที่เราจัดเก็บไว้ในอาร์เรย์

นำเข้า งี่เง่า เช่น เช่น.

อาร์เรย์ = เช่น. อาร์เรย์ ( [ [ 1 , สอง , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , สิบเอ็ด , 12 ] ] )

อาร์เรย์ [ 0 ] [ สอง ] = ยี่สิบเอ็ด

พิมพ์ ( 'การแสดงอาร์เรย์:' , อาร์เรย์ )

พิมพ์ ( 'แสดงองค์ประกอบแถวแรกและ 2 คอลัมน์:' , อาร์เรย์ [ 0 ] [ สอง ] )

ดังที่แสดงด้านล่าง ค่าได้รับการอัพเดตสำเร็จในอาร์เรย์โดยเพียงแค่เพิ่มบรรทัดโค้ดง่ายๆ ที่จัดเตรียมโดยแพ็คเกจ NumPy

บทสรุป

ในบทความนี้ เราได้อธิบายวิธีต่างๆ ในการสร้างอาร์เรย์สองมิติและวิธีที่เราสามารถจัดการอาร์เรย์เหล่านี้โดยใช้ฟังก์ชันในตัวของ NumPy เราได้พูดคุยถึงวิธีที่เราสามารถเข้าถึงองค์ประกอบภายในอาร์เรย์และอัปเดตได้ Numpy ช่วยให้เราสร้างและจัดการอาร์เรย์หลายมิติได้ด้วยโค้ดบรรทัดเดียว อาร์เรย์ Numpy มีความชัดเจนและมีประสิทธิภาพมากกว่ารายการหลาม