ufunc funksiya yaratish
O‘z ufunc funksiyangizni qanday yaratish mumkin
O‘z ufunc funksiyangizni yaratish uchun Pythondagi oddiy funksiyalar kabi funksiya e’lon qilishingiz, so‘ng uni frompyfunc() metodi yordamida NumPy ufunc kutubxonangizga qo‘shishingiz kerak.
frompyfunc() metodi quyidagi argumentlarni qabul qiladi:
function— funksiya nomi.inputs— kiruvchi argumentlar (massivlar) soni.outputs— chiquvchi massivlar soni.
Misol
Qo‘shish uchun o‘z ufunc funksiyangizni yarating:
import numpy as np
def myadd(x, y):
return x+y
myadd = np.frompyfunc(myadd, 2, 1)
print(myadd([1, 2, 3, 4], [5, 6, 7, 8]))
O‘zingiz sinab ko‘ring »
Funksiya ufunc ekanini tekshirish
Funksiya ufunc ekan yoki yo‘qligini bilish uchun uning tipini tekshiring.
ufunc uchun natija <class 'numpy.ufunc'> bo‘lishi kerak.
Misol
Funksiya ufunc ekanini tekshiring:
import numpy as np
print(type(np.add))
O‘zingiz sinab ko‘ring »
Agar u ufunc bo‘lmasa, boshqa tip qaytariladi, masalan, ikki yoki undan ortiq massivni birlashtirish uchun mo‘ljallangan ushbu o‘rnatilgan NumPy funksiyasidagi kabi:
Misol
Boshqa funksiyaning tipini tekshiring: concatenate():
import numpy as np
print(type(np.concatenate))
O‘zingiz sinab ko‘ring »
Agar funksiya umuman tanilmasa, xato qaytariladi:
Misol
Mavjud bo‘lmagan narsaning tipini tekshiring. Bu xatoga olib keladi:
import numpy as np
print(type(np.blahblah))
O‘zingiz sinab ko‘ring »
if operatorida funksiya ufunc ekanini tekshirish uchun numpy.ufunc qiymatidan foydalaning (agar numpy uchun np taxallusidan foydalansangiz, np.ufuncdan):
Misol
Funksiya ufunc ekan yoki yo‘qligini tekshirish uchun if operatoridan foydalaning:
import numpy as np
if type(np.add) == np.ufunc:
print('add is ufunc')
else:
print('add is not ufunc')
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
