เปลี่ยน Shape ของ NumPy Array
reshape จัดค่าเดิมให้อยู่ในรูปใหม่โดยไม่เปลี่ยนลำดับ
เปลี่ยน Shape ของ NumPy Array คืออะไร?
reshape จัดค่าเดิมให้อยู่ในรูปใหม่โดยไม่เปลี่ยนลำดับ
เปลี่ยนมิติด้วย reshape
ควรใช้เมื่อใด?
- คำนวณแบบเวกเตอร์
- ประมวลผล array เมทริกซ์ และข้อมูลวิทยาศาสตร์
- เตรียมข้อมูลสำหรับ data science และ machine learning
โค้ดตัวอย่าง
main.py
import numpy as np
values = np.arange(1, 7)
matrix = values.reshape(2, 3)
print(matrix)
ผลลัพธ์ที่คาดหวัง
[[1 2 3]
[4 5 6]]
หลักการทำงาน
จำนวนสมาชิกทั้งหมดต้องเท่าเดิม และ NumPy จะใช้ view เมื่อทำได้
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- เปลี่ยน shape และ dtype
- ทดสอบเลขลบ ทศนิยม และค่าที่หายไป
- วัดประสิทธิภาพด้วย array ที่ใหญ่ขึ้น