NumPy บทนำ
NumPy คืออะไร?
NumPy เป็นไลบรารี Python ที่ใช้สำหรับการทำงานกับอาร์เรย์
นอกจากนี้ยังมีฟังก์ชันสำหรับทำงานในโดเมนของพีชคณิตเชิงเส้น การแปลงฟูริเยร์ และเมทริกซ์
NumPy ก่อตั้งขึ้นในปี 2548 โดย Travis Oliphant เป็นโครงการโอเพ่นซอร์สและคุณสามารถใช้ได้อย่างอิสระ
NumPy ย่อมาจาก Numerical Python
ทำไมต้องใช้ NumPy?
ใน Python เรามีรายการที่ให้บริการตามวัตถุประสงค์ของอาร์เรย์ แต่ประมวลผลได้ช้า
NumPy ตั้งเป้าที่จะจัดหาอ็อบเจ็กต์อาร์เรย์ที่เร็วกว่ารายการ Python แบบเดิมถึง 50 เท่า
ออบเจ็กต์อาร์เรย์ใน NumPy เรียกว่าndarray
มีฟังก์ชันสนับสนุนมากมายที่ทำให้การทำงาน
ndarray
เป็นเรื่องง่าย
อาร์เรย์มักใช้ในวิทยาศาสตร์ข้อมูล ซึ่งความเร็วและทรัพยากรมีความสำคัญมาก
Data Scienceเป็นสาขาหนึ่งของวิทยาการคอมพิวเตอร์ที่เราศึกษาวิธีการจัดเก็บ ใช้ และวิเคราะห์ข้อมูลเพื่อให้ได้ข้อมูลมา
เหตุใด NumPy จึงเร็วกว่ารายการ
อาร์เรย์ NumPy ถูกเก็บไว้ในหน่วยความจำที่ต่อเนื่องกันซึ่งแตกต่างจากรายการ ดังนั้นกระบวนการจึงสามารถเข้าถึงและจัดการได้อย่างมีประสิทธิภาพมาก
พฤติกรรมนี้เรียกว่าสถานที่อ้างอิงในวิทยาการคอมพิวเตอร์
นี่คือเหตุผลหลักว่าทำไม NumPy จึงเร็วกว่ารายการ นอกจากนี้ยังได้รับการปรับให้เหมาะกับสถาปัตยกรรม CPU ล่าสุด
NumPy เขียนเป็นภาษาใด
NumPy เป็นไลบรารี Python และเขียนด้วยภาษา Python บางส่วน แต่ส่วนใหญ่ที่ต้องการการคำนวณอย่างรวดเร็วนั้นเขียนด้วยภาษา C หรือ C++
NumPy Codebase อยู่ที่ไหน
ซอร์สโค้ดสำหรับ NumPy อยู่ที่ที่เก็บ github นี้ https://github.com/numpy/numpy
github:ช่วยให้หลายคนสามารถทำงานบน codebase เดียวกันได้