numpy.sum() في Python

تُستخدم وظيفة `sum()` في مكتبة numpy في Python للحصول على مجموع عناصر مصفوفة على محور معين.

بناء الجملة لوظيفة `sum()` في numpy في Python هو:
الصفحة الأولى
بناء الجملة لوظيفة `sum()` في numpy في Python هو:

بناء الجملة لوظيفة sum() في numpy في Python

NumPy Python بناء جملة الطريقة sum() هو:

sum(array, axis, dtype, out, keepdims, initial)
  • يتم استخدام العناصر المصفوفة لحساب المجموع.
  • إذا لم يتم توفير المحور، يُرجع مجموع جميع العناصر. إذا كان المحور عبارة عن tuple من الأرقام الصحيحة، يُرجع مجموع العناصر في المحاور المعطاة.
  • يمكننا تحديد dtype لتحديد نوع بيانات الإخراج المُرجع.
  • يُستخدم المتغير out لتحديد المصفوفة التي تُوضع فيها النتيجة. إنه معلمة اختيارية.
  • معلمة keepdims هي معامل بولياني. إذا تم تعيينها على True، يُترك المحاور التي تم تقليصها في النتيجة كأبعاد بحجم واحد.
  • يُحدد المعلمة initial القيمة الابتدائية للمجموع.

أمثلة على وظيفة sum() في numpy بلغة Python

لنلقي نظرة على بعض الأمثلة على وظيفة sum() في numpy.

١. مجموع جميع العناصر في المصفوفة

إذا قمنا بتمرير المصفوفة فقط في وظيفة sum()، فإنها ستتسطح وسيتم إرجاع مجموع جميع العناصر.

import numpy as np

array1 = np.array(
    [[1, 2],
     [3, 4],
     [5, 6]])

total = np.sum(array1)
print(f'Sum of all the elements is {total}')

الناتج: مجموع جميع العناصر هو 21

٢. مجموع عناصر المصفوفة على طول المحور

إذا حددنا قيمة المحور، سيتم إرجاع مجموع العناصر على طول ذلك المحور. إذا كانت شكل المصفوفة (X، Y) ، فسيكون المجموع على طول المحور 0 هو بشكل (1، Y). وسيكون المجموع على طول المحور 1 هو بشكل (1، X).

import numpy as np

array1 = np.array(
    [[1, 2],
     [3, 4],
     [5, 6]])

total_0_axis = np.sum(array1, axis=0)
print(f'Sum of elements at 0-axis is {total_0_axis}')

total_1_axis = np.sum(array1, axis=1)
print(f'Sum of elements at 1-axis is {total_1_axis}')

الناتج:

Sum of elements at 0-axis is [ 9 12]
Sum of elements at 1-axis is [ 3  7 11]

٣. تحديد نوع بيانات الناتج للمجموع

import numpy as np

array1 = np.array(
    [[1, 2],
     [3, 4]])

total_1_axis = np.sum(array1, axis=1, dtype=float)
print(f'Sum of elements at 1-axis is {total_1_axis}')

الناتج: مجموع العناصر على طول المحور 1 هو [3. 7.]

٤. القيمة الابتدائية للمجموع

import numpy as np

array1 = np.array(
    [[1, 2],
     [3, 4]])

total_1_axis = np.sum(array1, axis=1, initial=10)
print(f'Sum of elements at 1-axis is {total_1_axis}')

الناتج: مجموع العناصر في المحور 1 هو [13 17] المرجع: وثائق الواجهة البرمجية للتطبيقات

Source:
https://www.digitalocean.com/community/tutorials/numpy-sum-in-python