NumPy ย่อมาจาก Numerical Python เป็น python library ที่ใช้กับ array ถูกสร้างขึ้นเมื่อ 2005 โดย Travis Oliphant NumPy เป็น open source เราจึงสามารถใช้ NumPy ได้ฟรี ส่วนหนึ่งของ NumPy ถูกเขียนโดยภาษา Python แต่ส่วนสำคัญที่ทำให้ NumPy ทำงานเร็วนั้นถูกเขียนโดยภาษา C หรือ C++

ทำไมจึงควรใช้ NumPy?

Python มีวิธีจัดการ array หลายวิธี แต่วิธีเหล่านั้นจะค่อนข้างช้า
จุดประสงค์ของ NumPy เพื่อให้เราสามารถจัดการ array ได้เร็วขึ้นเป็น 50 เท่าจากวิธีเดิม

array object ใน NumPy เรียกว่า ndarray ซึ่งจะมีฟังก์ชั่นที่ช่วยให้เราทำงานกับ ndarray ได้ง่ายขึ้น
array ถูกใช้บ่อยในงานวิทยาศาสตร์ข้อมูล ซึ่งความเร็วและแหล่งที่มาเป็นเรื่องสำคัญมาก

ทำไม NumPy ถึงดีกว่า Lists?

ข้อดีหลักๆของการใช้ NumPy arrays คือมันกินพื้นที่ความจำน้อยกว่า Lists และมีการทำงานของ runtime ที่ดีกว่า

นอกจากนั้น NumPy ยังมีฟังก์ชั่นที่ถูกปรับให้เหมาะสมสำหรับ linear algebra operations built in

Codebase ของ NumPy อยู่ที่ไหน?

codebase (หรือ code base) คือ กลุ่มของ source code ที่ใช้ในการสร้างระบบซอฟท์แวร์ เราสามารถดู codebase ของ NumPy ได้ที่ github repository https://github.com/numpy/numpy