เรียนเขียนโปรเเกรมง่ายๆกับ Expert Progamming Tutor กับบท NumPy Introduction
NumPy คืออะไร
- NumPy เป็นไลบรารีที่ใช้สำหรับการทำงานกับอาร์เรย์ เเละนอกจากนี้ยังมีฟังก์ชั่นสำหรับการทำงานในโดเมนของพีชคณิตเชิงเส้นการแปลงฟูริเยร์และเมทริกซ์
- NumPy ถูกสร้างขึ้นในปี 2548 โดย Travis Oliphant มันเป็นโครงการโอเพ่นซอร์สและนักเรียนสามารถใช้ได้อย่างอิสระ
- NumPy ย่อมาจาก Numerical Python
ทำไมต้องใช้ NumPy
ใน Python เรามีรายการ(List)ที่ให้บริการตามวัตถุประสงค์ของอาร์เรย์ แต่มันจะช้าในการประมวลผล ใน NumPy จะตั้งเป้าหมายที่จะจัดเตรียมอาเรย์ออบเจ็กต์ที่เร็วกว่าถึง 50 เท่าของรายการ(List) และPython แบบดั้งเดิม วัตถุของอาร์เรย์ใน NumPy เรียกว่า ndarray มันมีฟังก์ชั่นสนับสนุนมากมายที่ทำให้การทำงานกับ ndarray นั้นง่ายมากๆ และบ่อยครั้งที่อาร์เรย์ถูกใช้ในวิทยาศาสตร์ข้อมูลซึ่งความเร็วและทรัพยากรมีความสำคัญมาก
Data Science: เป็นสาขาวิทยาการคอมพิวเตอร์ที่เราศึกษาวิธีจัดเก็บใช้และวิเคราะห์ข้อมูลเพื่อรับข้อมูลจากมัน
ทำไม NumPy เร็วกว่า List
อาร์เรย์ NumPy มันถูกเก็บไว้ในที่ๆเสมอเเละในหน่วยความจำ(RAM)ซึ่งแตกต่างจากรายการ(List) ดังนั้นกระบวนการสามารถเข้าถึงและจัดการกับมันได้อย่างมีประสิทธิภาพ พฤติกรรมนี้เรียกว่าท้องที่ของการอ้างอิงในวิทยาการคอมพิวเตอร์ นี่คือเหตุผลหลักที่ NumPy เร็วกว่ารายการ(List) นอกจากนี้ยังได้รับการปรับให้เหมาะกับการทำงานกับสถาปัตยกรรม CPU ล่าสุด
NumPy เขียนด้วยภาษาใด
NumPy เป็นไลบรารี Python และเขียนบางส่วนใน Python แต่ส่วนใหญ่ที่ต้องใช้การคำนวณอย่างรวดเร็วนั้นเขียนด้วยภาษา C หรือ C ++
NumPy Codebase อยู่ที่ไหน
ซอร์สโค้ดสำหรับ NumPy ตั้งอยู่ที่ github นี้ https://github.com/numpy/numpy
github: ช่วยให้หลายคนสามารถทำงานบน codebase เดียวกัน
แปลจากhttps://www.w3schools.com/python/numpy_intro.asp
Tag ที่น่าสนใจ: numpy python programming data_science ndarray numpy_introduction numerical_python list_vs_numpy numpy_performance numpy_codebase
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com