البرمجة

كيفية استخدام بث القيم في NumPy

لتحقيق هذا الهدف باستخدام بث القيم في NumPy، يمكنك استخدام العمليات الحسابية المباشرة بين الأرقام والمصفوفات. في هذه الحالة، يمكنك استخدام البث (broadcasting) لطرح قيم مصفوفة y من كل عنصر في مصفوفة x، كما هو موضح في المثال التالي:

python
import numpy as np x = np.array([[1, 2, 3], [4, 5, 6]]) y = np.array([0, 1, 1]) result = x - y # يتم بث قيمة y على كل صف في x ويتم طرحها print(result)

النتيجة ستكون كما تريد:

lua
[[1 1 2] [4 4 5]]

في هذا المثال، يتم بث قيمة y على كل صف في x ومن ثم يتم طرحها، مما ينتج عنه المصفوفة التي تريدها.

إذا كان لديك أي أسئلة إضافية، فلا تتردد في طرحها!

المزيد من المعلومات

بالتأكيد! يمكننا توسيع الشرح بشكل أكبر حول كيفية عمل بث القيم في NumPy.

بث القيم (broadcasting) في NumPy هو آلية تسمح لك بتنفيذ عمليات حسابية بين مصفوفات من أحجام مختلفة بدون الحاجة إلى توسيع حجم المصفوفات يدويًا. عند تطبيق العمليات الحسابية، يقوم NumPy تلقائيًا بتكرار القيم في المصفوفات الأصغر حجمًا لمطابقة الأبعاد في المصفوفات الأكبر حجمًا.

في المثال السابق، كان لدينا مصفوفتين x و y، حيث كانت x مصفوفة ذات أبعاد (2, 3) و y مصفوفة ذات أبعاد (3,)، ولكن NumPy قام بتوسيع مصفوفة y تلقائيًا لتتناسب مع أبعاد مصفوفة x، مما جعل العملية الحسابية بينهما تمر بدون مشاكل.

هذه القدرة على بث القيم تسهل كثيرًا العمليات الحسابية في NumPy، وتجعل الشفرة أكثر إيضاحًا وبساطة.

زر الذهاب إلى الأعلى