ufuncs NumPy

ufsnc کیا ہیں؟

ufuncs کا مطلب 'عام فنکشن' (Universal Functions) ہے، وہ NumPy کی فنکشن ہیں جو ndarray آئیٹم پر عمل کرتی ہیں。

ufsnc استعمال کرنے کی وجہ کیا ہے؟

ufunc کا استعمال،NumPy میں وارتیفیکیشن کو انجام دینے کے لئے استعمال کیا جاتا ہے، جو ایلیئمر اور ایلیئمر کو بہت زیادہ تیز کرتا ہے。

آنها همچنین روش‌های دیگری مانند کاهش، جمع‌آوری و غیره را ارائه می‌دهند که برای محاسبات بسیار مفید هستند.

ufuncs همچنین پارامترهای دیگری را می‌پذیرند، مانند:

where آرایه‌های بولین یا شرطی، برای تعریف مکان‌هایی که باید عملیات انجام شود استفاده می‌شود.

dtype تعریف نوع بازگشتی عناصر.

out مقدار بازگشتی باید به آرایه خروجی کپی شود.

ویکتوریزه کردن چیست؟

تبدیل دستورالعمل‌های آنی به عملیات بر اساس بردار را به‌عنوان ویکتوریزه کردن می‌نامند.

به دلیل بهینه‌سازی CPU‌های مدرن برای این نوع عملیات، سرعت بیشتر است.

به عناصر دو لیست اضافه می‌کنیم:

لیست 1: [1, 2, 3, 4]

لیست 2: [4, 5, 6, 7]

یک روش این است که دو لیست را به ترتیب بگردیم و به هر عنصر اضافه کنیم.

مثال

اگر ufunc نباشد، می‌توانیم از کتابخانه‌های داخلی Python استفاده کنیم zip() روش:

x = [1, 2, 3, 4]
y = [4, 5, 6, 7]
z = []
برای i, j در 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)

اجرای مثال