ufunc funksiya yaratish


ULASHISH

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:

  1. function — funksiya nomi.
  2. inputs — kiruvchi argumentlar (massivlar) soni.
  3. 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!