logo

numpy.diff() في بايثون

الوحدة النمطية numpy لـ بايثون يوفر وظيفة تسمى numpy.diff لحساب نذفرق منفصل على طول المحور المحدد. لو 'س' هي مصفوفة الإدخال، ثم يتم إعطاء الفرق الأول بواسطة out[i]=x[i+1]-a[i]. يمكننا حساب الفرق الأعلى باستخدام الفرق بشكل متكرر. توفر الوحدة numpy في Python وظيفة تسمى numpy.diff لحساب الفرق المنفصل رقم n على طول المحور المحدد. إذا كان 'x' هو مصفوفة الإدخال، فسيتم إعطاء الفرق الأول بواسطة out[i]=x[i+1]-a[i]. يمكننا حساب الفرق الأعلى باستخدام فرق بشكل متكرر.

بناء الجملة

 numpy.diff(a, n=1, axis=-1, prepend=, append=) 

حدود

س: array_like

تحدد هذه المعلمة المصفوفة المصدر التي تكون عناصرها التي نرغب في حسابها هي تلك التي نرغب في حسابها.

ن: كثافة العمليات (اختياري)

تحدد هذه المعلمة عدد مرات اختلاف القيم. إذا كانت 0، فسيتم إرجاع المصفوفة المصدر كما هي.

إلحاق، إلحاق مسبق: array_like (اختياري)

تحدد هذه المعلمة ndarray، الذي يحدد القيم التي سيتم إلحاقها أو إضافتها مسبقًا 'س' ، على طول المحور قبل حساب الاختلافات.

عائدات:

تقوم هذه الدالة بإرجاع ndarray الذي يحتوي على اختلافات n لها نفس الشكل 'س،' والبعد أصغر من ن . نوع الفرق بين أي عنصرين من 'س' هو نوع الإخراج.

جافا إذا بيان آخر

مثال 1:

 import numpy as np arr = np.array([0, 1, 2], dtype=np.uint8) arr b=np.diff(arr) b arr[2,...] - arr[1,...] - arr[0,...] 

انتاج:

 array([0, 1, 2], dtype=uint8) array([1, 1], dtype=uint8) 1 

في الكود أعلاه

  • لقد قمنا باستيراد numpy بالاسم المستعار np.
  • لقد أنشأنا مصفوفة 'وصول' استخدام np.array() وظيفة مع dtype 'uint8' .
  • لقد أعلنا المتغير 'ب' وتعيين القيمة التي تم إرجاعها لـ np.diff() وظيفة.
  • لقد مررنا المصفوفة 'وصول' في الوظيفة.
  • وأخيرًا، حاولنا طباعة قيمة 'ب' والفرق بين العناصر .

في الإخراج، فإنه يظهر الاختلافات المنفصلة للعناصر.

مثال 2:

 import numpy as np x = np.array([11, 21, 41, 71, 1, 12, 33, 2]) y = np.diff(x) x y 

انتاج:

 array([11, 21, 41, 71, 1, 12, 33, 2]) array([ 10, 20, 30, -70, 11, 21, -31]) 

مثال 3:

 import numpy as np x = np.array([[11, 21, 41], [71, 1, 12], [33, 2, 13]]) y = np.diff(x, axis=0) y z = np.diff(x, axis=1) z 

انتاج:

 array([[ 60, -20, -29], [-38, 1, 1]]) array([[ 10, 20], [-70, 11], [-31, 11]]) 

مثال 4:

 import numpy as np x = np.arange('1997-10-01', '1997-12-16', dtype=np.datetime64) y = np.diff(x) y 

انتاج:

 array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], dtype='timedelta64[D]') 

في الكود أعلاه

سلسلة في مجموعة جافا
  • لقد قمنا باستيراد numpy بالاسم المستعار np.
  • لقد أنشأنا مجموعة من التواريخ 'س' استخدام np.arange() وظيفة مع dtype 'التاريخ والوقت64' .
  • لقد أعلنا المتغير 'و' وتعيين القيمة التي تم إرجاعها لـ np.diff() وظيفة.
  • لقد مررنا المصفوفة 'س' في الوظيفة.
  • وأخيرًا، حاولنا طباعة قيمة 'و' .

في الإخراج، يظهر الاختلافات المنفصلة بين التواريخ.