مقدمة NumPy


ما هو NumPy؟

NumPy هي مكتبة Python تُستخدم للعمل مع المصفوفات.

كما أن لديها وظائف للعمل في مجال الجبر الخطي وتحويل فورييه والمصفوفات.

تم إنشاء NumPy في عام 2005 بواسطة Travis Oliphant. إنه مشروع مفتوح المصدر ويمكنك استخدامه بحرية.

NumPy لتقف على Python العددية.


لماذا تستخدم NumPy؟

في بايثون لدينا قوائم تخدم الغرض من المصفوفات ، لكنها بطيئة في المعالجة.

يهدف NumPy إلى توفير كائن مصفوفة أسرع بما يصل إلى 50 مرة من قوائم Python التقليدية.

يسمى كائن المصفوفة في NumPy ndarray، فهو يوفر الكثير من الوظائف الداعمة التي تجعل العمل معها أمرًا ndarrayسهلاً للغاية.

كثيرًا ما تستخدم المصفوفات في علم البيانات ، حيث تكون السرعة والموارد مهمة جدًا.

علم البيانات: هو فرع من فروع علوم الكمبيوتر حيث ندرس كيفية تخزين واستخدام وتحليل البيانات لاشتقاق المعلومات منها.


لماذا NumPy أسرع من القوائم؟

يتم تخزين مصفوفات NumPy في مكان واحد متصل في الذاكرة على عكس القوائم ، لذلك يمكن للعمليات الوصول إليها ومعالجتها بكفاءة عالية.

يسمى هذا السلوك موقع المرجع في علوم الكمبيوتر.

هذا هو السبب الرئيسي وراء كون NumPy أسرع من القوائم. كما تم تحسينه للعمل مع أحدث هياكل وحدة المعالجة المركزية.


ما هي اللغة التي تمت كتابة NumPy بها؟

NumPy هي مكتبة Python وهي مكتوبة جزئيًا بلغة Python ، لكن معظم الأجزاء التي تتطلب حسابًا سريعًا مكتوبة بلغة C أو C ++.


أين هو NumPy Codebase؟

الكود المصدري لـ NumPy موجود في مستودع جيثب هذا https://github.com/numpy/numpy

جيثب: يمكّن العديد من الأشخاص من العمل على نفس مصدر الشفرة.