เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor ในบท Numpy Joining Array
การเข้าร่วม NumPy Arrays
การเข้าร่วม หมายถึง การใส่เนื้อหาของสองอาร์เรย์ขึ้นไปในอาร์เรย์เดียวกัน ใน SQL เราเข้าร่วมตารางตามคีย์ในขณะที่ NumPy เราเข้าร่วมอาร์เรย์โดยแกน
เราผ่านลำดับของอาร์เรย์ที่เราต้องการที่จะเข้าร่วมกับฟังก์ชั่นconcatenate() พร้อมกับแกน ถ้าแกนไม่ถูกส่งผ่านอย่างชัดเจนมันจะถูกนำมาเป็น 0
np.concatenate((a, b),axis=i) |
นำอาเรย์มารวมกันตามแกนที่ i เมื่อรวมกันแล้วจะได้มิติเท่าเดิม |
np.stack ((a, b),axis=i) |
นำอาเรย์มารวมกันให้ได้มิติเพิ่มขึ้นหนึ่งมิติ |
np.hstack ((a, b)) |
นำอาเรย์มารวมกันตามมิติที่หนึ่ง |
np.vstack ((a, b)) |
นำอาเรย์มารวมกันตามมิติที่สอง |
np.column_stack((a, b)) |
นำอาเรย์หนึ่งมิติมารวมกันในอีกมิติแล้วทรานสโพส ผลเหมือน np.vstack((a, b) ).T |
ตัวอย่าง
np.concatenate
import numpy as np |
ผลลัพธ์
[1 2 3 4 5 6] |
การเรียงแถวตามแถว
NumPy จัดเตรียมฟังก์ชันตัวช่วย: hstack () เพื่อจัดเรียงตามแถว
ตัวอย่าง
import numpy as np |
ผลลัพธ์
[1 2 3 4 5 6] |
การเข้าร่วมอาร์เรย์โดยใช้ฟังก์ชั่นสแต็ค
การเรียงซ้อนก็เหมือนกับการต่อข้อมูล มีสิ่งเดียวที่เเตกต่างกันคือการเรียงซ้อนซึ่งมันจะทำตามแกนใหม่ เราสามารถต่ออาร์เรย์ 1-D สองชุดเข้าด้วยกันตามแกนที่สองเเละการสุม เราผ่านลำดับของอาร์เรย์ที่เราต้องการเข้าร่วมกับ concatenate() วิธีการพร้อมกับแกน ถ้าแกนไม่ผ่านอย่างชัดเจนมันจะถูกนำมาเป็น 0
ตัวอย่าง
import numpy as np |
ผลลัพธ์
[[1 2 5 6] |
การเรียงซ้อนตามคอลัมน์
NumPy จัดเตรียมฟังก์ชันตัวช่วย: vstack () เพื่อจัดเรียงตามคอลัมน์
ตัวอย่าง
import numpy as np |
ผลลัพธ์
[[1 2 3] |
ซ้อนตามความสูง (ความลึก)
NumPy มีฟังก์ชั่นตัวช่วย: dstack () เพื่อจัดเรียงตามความสูงซึ่งเหมือนกับความลึก
ตัวอย่าง
import numpy as np |
ผลลัพธ์
[[[1 4]
[2 5]
[3 6]]]
|
เข้าใจกันไหมครับ สู้ๆนะครับ เเล้วเจอกันในบทถัดไป
แปลจากhttps://www.w3schools.com/python/numpy_array_join.asp
Tag ที่น่าสนใจ: numpy joining_array concatenate stack hstack vstack column_stack arrays programming python การเข้าร่วมอาร์เรย์ เรียนเขียนโปรแกรม การเรียงแถว การเรียงซ้อน ตัวอย่างโค้ด การเรียนรู้ อนุญาติ หมายถึง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM