मुझे numpy.vectorize
फ़ंक्शन के साथ कुछ समस्याएं आ रही हैं।numpy.vectorize गलत मान देता है
मैंने एक ऐसा फ़ंक्शन परिभाषित किया है जो एकल तत्व इनपुट के लिए अच्छी तरह से काम करता है लेकिन वेक्टरिज्ड संस्करण अलग-अलग परिणाम देता है - मैं क्या गलत कर रहा हूं?
कोड:
def c_inf_comp(z):
if z>0:
return np.exp(-1./(z*z))
else:
return 0
>>> x = np.array([-10., 10.])
>>> x
array([-10., 10.])
>>> c_inf_comp(x[0])
0
>>> c_inf_comp(x[1])
0.99004983374916811
>>> vfunz = np.vectorize(c_inf_comp)
>>> vfunz(x)
array([0, 0])
इस छोटे से मुद्दे ने मुझे बहुत समय बर्बाद कर दिया ... यहां स्थिति का वर्णन करने वाला एक और उदाहरण है: https://gist.github.com/drorata/dd9028c993b676328001c414ce822385 – Dror