क्या वास्तव में numpy.exp () करता है? [बन्द है]


84

मैं बहुत उलझन में हूं कि वास्तव में np.exp () क्या करता है। दस्तावेज़ीकरण में यह कहा गया है कि: "इनपुट सरणी में सभी तत्वों के घातांक की गणना करता है।" मैं उलझन में हूँ कि इसका क्या मतलब है। क्या कोई मुझे अधिक जानकारी दे सकता है कि यह वास्तव में क्या करता है?


अच्छा, आपने इसे आजमाया है? print np.arange(10), np.exp(np.arange(10))(अजगर 2 के लिए)।
wflynny

7
इस तरह के उपयोगी प्रश्न बंद क्यों हैं?
टुकड़ों में

जवाबों:


82

एक्सपोनेंशियल फंक्शन वह e^xजगह है जहां eगणितीय स्थिरांक को यूलर की संख्या कहा जाता है, लगभग 2.718281। इस मान के साथ एक करीबी गणितीय संबंध है piऔर वक्र e^xका ढलान हर बिंदु पर इसके मूल्य के बराबर है। आपके इनपुट सरणी में प्रत्येक मान के लिए np.exp()गणना करता है ।e^xx


52

यह गणना एक्स प्रत्येक के लिए एक्स अपनी सूची में जहां यूलर की संख्या (लगभग 2.718) है। दूसरे शब्दों में, np.exp(range(5))के समान है [math.e**x for x in range(5)]


19

exp (x) = e ^ x जहाँ e = 2.718281 (लगभग)

import numpy as np

ar=np.array([1,2,3])
ar=np.exp(ar)
print ar

नमूना कोड का उत्पादन-> [२] २०]


1
आपका कोड मुझे निम्न त्रुटि देता है: ufunc 'exp' आउटपुट (टाइपबॉक्स 'd') कास्टिंग नियम '' same_kind '' के अनुसार प्रदान किए गए आउटपुट पैरामीटर (टाइपबॉक्स 'l') के साथ ज़बरदस्ती नहीं की जा सकती है
माइकल

1
यदि आप [1,2,3] को [1., 2., 3] में बदलते हैं, तो त्रुटि गायब हो जानी चाहिए। मुझे लगता है कि यह ऑब्जेक्ट प्रकार के लिए संख्यात्मक मानों के रूपांतरण के कारण होता है। तो आप उन्हें फ्लोट के रूप में रखते हैं, और यह काम करता है :) या शायद यह केवल पायथन 2x में होता है, मैंने अजगर 3.6 में परीक्षण किया और यह काम किया।
जोएल कार्नेरो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.