عدد ufuncs
ما هي ufuncs؟
ufuncs تعني "الوظائف العامة" وهي وظائف NumPy تعمل على ndarray
الكائن.
لماذا استخدام ufuncs؟
تُستخدم ufuncs لتنفيذ التوجيه في NumPy وهو أسرع بكثير من التكرار على العناصر.
كما أنها توفر البث وطرق إضافية مثل الاختزال والتراكم وما إلى ذلك والتي تكون مفيدة جدًا للحساب.
تأخذ ufuncs أيضًا حججًا إضافية ، مثل:
where
مصفوفة منطقية أو شرط يحدد مكان إجراء العمليات.
dtype
تحديد نوع عودة العناصر.
out
صفيف الإخراج حيث يجب نسخ القيمة المعادة.
ما هو Vectorization؟
يُطلق على تحويل العبارات التكرارية إلى عملية قائمة على المتجه اسم vectorization.
إنه أسرع حيث تم تحسين وحدات المعالجة المركزية الحديثة لمثل هذه العمليات.
أضف عناصر قائمتين
القائمة 1: [1 ، 2 ، 3 ، 4]
القائمة 2: [4 ، 5 ، 6 ، 7]
إحدى طرق القيام بذلك هي تكرار كلتا القائمتين ثم جمع كل عنصر.
مثال
بدون ufunc ، يمكننا استخدام zip()
طريقة Python المضمنة:
x = [1, 2, 3, 4]
y = [4, 5, 6, 7]
z = []
for i, j in zip(x, y):
z.append(i + j)
print(z)
لدى NumPy ufunc لهذا ، يسمى add(x, y)
ذلك سينتج نفس النتيجة.
مثال
باستخدام ufunc ، يمكننا استخدام add()
الوظيفة:
import numpy as np
x = [1, 2, 3, 4]
y = [4, 5, 6, 7]
z = np.add(x, y)
print(z)