โครงการ 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