الوحدة النمطية 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() وظيفة.
- لقد مررنا المصفوفة 'س' في الوظيفة.
- وأخيرًا، حاولنا طباعة قيمة 'و' .
في الإخراج، يظهر الاختلافات المنفصلة بين التواريخ.