عدد 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)