เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor ในบท Numpy Array Reshaping
การขึ้นรูปใหม่
เราสามารถนำสมาชิกในอาเรย์มาจัดเรียงใหม่ได้ด้วยการใช้เมธอด reshape โดยกำหนดรูปร่างใหม่ของอาเรย์ด้วยการปรับรูปร่าง เราสามารถเพิ่มหรือลบส่วนข้อมูลหรือเปลี่ยนจำนวนองค์ประกอบในแต่ละมิติโดยจะร่างขึ้นมาใหม่จาก 1-D ถึง 2-D
ตัวอย่าง
แปลงอาเรย์ 1-D ต่อไปนี้ด้วย 12 องค์ประกอบเป็นอาเรย์ 2 มิติ
มิติด้านนอกสุดจะมี 4 อาร์เรย์แต่ละตัวมี 3 องค์ประกอบ
import numpy as np |
ผลลัพธ์
[[ 1 2 3] |
การปรับแต่งใหม่ตั้งแต่ 1-D ถึง 3-D
ตัวอย่าง
แปลงอาเรย์ 1-D ต่อไปนี้พร้อมทั้ง 12 องค์ประกอบให้เป็นอาเรย์สามมิติ มิติด้านนอกสุดจะมี 2 อาร์เรย์ที่มี 3 อาร์เรย์แต่ละรายการมี 2 องค์ประกอบ
import numpy as np |
ผลลัพธ์
[[[ 1 2] |
การส่งคืนCopyหรือView
ตัวอย่าง
import numpy as np |
ผลลัพธ์
[1 2 3 4 5 6 7 8] |
ในของส่วนข้อมูลที่ไม่รู้จัก
นักเรียนได้รับอนุญาตให้มีหนึ่งมิติ "ไม่ระบุค่า" หมายความว่านักเรียนไม่จำเป็นต้องระบุจำนวนที่แน่นอนก็ได้ สำหรับหนึ่งมิติในวิธีการปรับรูปร่าง ผ่าน -1 เป็นค่าและ NumPy จะคำนวณจำนวนนี้ให้นักเรียน
ตัวอย่าง
แปลงอาเรย์ 1D ที่มี 8 องค์ประกอบไปเป็นอาเรย์ 3 มิติที่มีองค์ประกอบ 2x2
import numpy as np |
ผลลัพธ์
[[[1 2] |
รูปร่างใหม่ของอาเรย์จำเป็นจะต้องรองรับสมาชิกเท่ากับจำนวนสมาชิกในอาเรย์เดิม ไม่เช่นนั้นจะเกิดError
การทำให้เหลือมิติเดียว
บางครั้งเราอาจมีอาเรย์สองมิติขึ้นไปอยู่แต่ต้องการยุบให้เหลือมิติเดียวเพื่อความสะดวกในการใช้งานบางอย่าง
ตัวอย่าง
import numpy as np |
ผลลัพธ์
[1 2 3 4 5 6] |
เป็นอย่างไรบ้างครับ ในบทนี้ไม่ยากเท่าไหร่ใช่ไหม ไปลุยกันต่อในบทถัดไป
แปลจากhttps://www.w3schools.com/python/numpy_array_reshape.asp
Tag ที่น่าสนใจ: numpy array reshaping reshape python programming multi-dimensional_array array_manipulation data_science python_library programming_tutorial
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ 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