अपना खुद का ufunc . बनाएं
अपना खुद का ufunc . कैसे बनाएं
अपना खुद का ufunc बनाने के लिए, आपको एक फ़ंक्शन को परिभाषित करना होगा, जैसे आप पायथन में सामान्य कार्यों के साथ करते हैं, फिर आप इसे frompyfunc()
विधि के साथ अपनी NumPy ufunc लाइब्रेरी में जोड़ते हैं।
frompyfunc()
विधि निम्नलिखित तर्क लेती है :
function
- समारोह का नाम।inputs
- इनपुट तर्कों की संख्या (सरणी)।outputs
- आउटपुट सरणियों की संख्या।
उदाहरण
जोड़ने के लिए अपना स्वयं का ufunc बनाएँ:
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]))
जांचें कि क्या कोई फ़ंक्शन एक ufunc . है
यह देखने के लिए कि क्या यह ufunc है या नहीं, किसी फ़ंक्शन के प्रकार की जाँच करें।
एक ufunc वापस आना चाहिए <class 'numpy.ufunc'>
।
उदाहरण
जांचें कि कोई फ़ंक्शन ufunc है या नहीं:
import numpy as np
print(type(np.add))
यदि यह एक ufunc नहीं है, तो यह दो या दो से अधिक सरणियों में शामिल होने के लिए इस अंतर्निहित NumPy फ़ंक्शन की तरह एक अन्य प्रकार लौटाएगा:
उदाहरण
किसी अन्य फ़ंक्शन के प्रकार की जाँच करें: concatenate ():
import numpy as np
print(type(np.concatenate))
यदि फ़ंक्शन बिल्कुल पहचाना नहीं गया है, तो यह एक त्रुटि लौटाएगा:
उदाहरण
किसी ऐसी चीज़ के प्रकार की जाँच करें जो मौजूद नहीं है। यह एक त्रुटि उत्पन्न करेगा:
import numpy as np
print(type(np.blahblah))
यह जांचने के लिए कि क्या फ़ंक्शन किसी कथन में ufunc है, numpy.ufunc
मान का उपयोग करें (या np.ufunc
यदि आप np को numpy के लिए उपनाम के रूप में उपयोग करते हैं):
उदाहरण
फ़ंक्शन एक ufunc है या नहीं, यह जांचने के लिए if कथन का उपयोग करें:
import numpy as np
if type(np.add) == np.ufunc:
print('add is ufunc')
else:
print('add is not ufunc')