NumPy 2.0 มาแล้ว รองรับฮาร์ดแวร์เร่งความเร็ว สร้างประเภทข้อมูลเองได้ง่ายขึ้น

by lew
17 June 2024 - 03:01

โครงการ NumPy ไลบรารีไพธอนสำหรับการจัดการข้อมูล array ขนาดใหญ่ ประกาศออกเวอร์ชั่น 2.0 นับเป็นการออกเวอร์ชั่นหลังหลังจาก 1.0 ออกมาตั้งแต่ปี 2006 โดยวางแผนเวอร์ชั่นนี้ตั้งแต่ปีที่แล้วที่จะปรับโครงสร้างเสียใหม่ ทำให้มี API และ ABI ที่ไม่เข้ากับโค้ดเดิม

จุดเปลี่ยนแปลงของ NumPy 2.0 บางส่วนมีการแจ้งเตือนไว้ก่อนหน้านี้แล้ว โดยจะขึ้นเป็น deprecated warning แต่ความเปลี่ยนแปลงบางส่วนก็ไม่สามารถแจ้งเตือนได้ ทำให้ผู้ที่ต้องการใช้งานควรทดสอบก่อนเสมอ

พฤติกรรมส่วนหนึ่งที่เปลี่ยนไปเป็นเรื่องของชนิดข้อมูล ที่รองรับข้อมูลสตริงโดยไม่กำหนดความยาว และพฤติกรรมของการคืนข้อมูลในกรณีที่ประมวลผลระหว่างชนิดข้อมูลคนละชนิดกัน เช่น np.float32(3) + 3. จะคืน float32 จากเดิม NumPy 1.x จะเป็น float64 ตลอดจน C API ของ NumPy ก็จะเปิดให้นักพัฒนาสร้างชนิดข้อมูลใหม่ๆ ได้เองสะดวกขึ้น

ในแง่ประสิทธิภาพ ฟังก์ชั่น sort หลายตัวเร็วขึ้นเนื่องจากใช้ฟีเจอร์ SIMD ของซีพียูหลายรุ่น รองรับการเร่งความเร็วใน macOS ทำให้ไบนารีเล็กลงแต่ประสิทธิภาพดีขึ้น ตลอดจนรองรับ Pickle 4 ที่แปลงออปเจกต์ไพธอนลงเป็นไฟล์ได้ใหญ่กว่า 4GB ประสิทธิภาพรวมดีขึ้น 5%

ดาวน์โหลดได้แล้วบน GitHub

ที่มา - GitHub

Blognone Jobs Premium