ufunc bilan tanishuv


ULASHISH

ufunclar nima?

ufunc — "Universal Functions" (universal funksiyalar) so‘zlarining qisqartmasi bo‘lib, ular ndarray obyekti ustida ishlaydigan NumPy funksiyalaridir.

Nima uchun ufunclar ishlatiladi?

ufunclar NumPyda vektorlashtirishni (vectorization) amalga oshirish uchun ishlatiladi, bu esa elementlar bo‘ylab iteratsiya qilishdan ancha tezroq.

Ular, shuningdek, broadcasting imkoniyatini hamda hisoblashlarda juda foydali bo‘lgan reduce, accumulate kabi qo‘shimcha metodlarni taqdim etadi.

ufunclar qo‘shimcha argumentlarni ham qabul qiladi, masalan:

where amallar qayerda bajarilishi kerakligini belgilovchi boolean massiv yoki shart.

dtype elementlarning qaytariladigan tipini belgilaydi.

out qaytariladigan qiymat nusxalanishi kerak bo‘lgan chiqish massivi.


Vektorlashtirish nima?

Iterativ ko‘rsatmalarni vektorga asoslangan amalga aylantirish vektorlashtirish deb ataladi.

Bu tezroq, chunki zamonaviy protsessorlar (CPU) bunday amallar uchun optimallashtirilgan.

Ikki ro‘yxat elementlarini qo‘shish

1-ro‘yxat: [1, 2, 3, 4]

2-ro‘yxat: [4, 5, 6, 7]

Buning bir usuli — ikkala ro‘yxat bo‘ylab iteratsiya qilib, har bir elementni qo‘shib chiqish.

Misol

ufunc ishlatmasdan, Pythonning o‘rnatilgan zip() metodidan foydalanishimiz mumkin:

x = [1, 2, 3, 4] y = [4, 5, 6, 7] z = [] for i, j in zip(x, y):   z.append(i + j) print(z)
O‘zingiz sinab ko‘ring »

NumPyda buning uchun add(x, y) deb nomlangan ufunc bor, u xuddi shu natijani beradi.

Misol

ufunc yordamida add() funksiyasidan foydalanishimiz mumkin:

import numpy as np x = [1, 2, 3, 4] y = [4, 5, 6, 7] z = np.add(x, y) print(z)
O‘zingiz sinab ko‘ring »



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!