numpy.exp()到底是做什么的?[关闭]


83

我对np.exp()的实际用途感到非常困惑。在文档中它说:“计算输入数组中所有元素的指数。” 我对这到底意味着什么感到困惑。有人能给我更多信息吗?


好吧,您尝试过吗? print np.arange(10), np.exp(np.arange(10))(对于python2)。
wflynny

7
为什么像这样的有用问题被关闭?
切碎

Answers:


82

指数函数是e^x,其中e一个数学常数近似为欧拉数2.718281。该值与紧密的数学关系,pi并且曲线的斜率e^x在每个点处均等于其值。为您输入数组中的每个值np.exp()计算。e^xx


52

它为列表中的每个x计算e x,其中e是欧拉数(大约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

示例代码的输出-> [2 7 20]


1
您的代码给了我以下错误:根据转换规则“ same_kind”,无法将ufunc'exp'输出(类型代码'd')强制转换为提供的输出参数(类型代码'l')
Michael

1
如果将[1,2,3]更改为[1.,2.,3。],该错误应消失。我认为这是由于将numpy值转换为对象类型而发生的。因此,您将它们放置为float,它就可以工作:)或可能仅在Python 2x中发生,我在python 3.6中进行了测试,然后就可以了。
乔尔·卡内罗
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.