numpy.exp() 到底是做啥的? [关闭]
Posted
技术标签:
【中文标题】numpy.exp() 到底是做啥的? [关闭]【英文标题】:What exactly does numpy.exp() do? [closed]numpy.exp() 到底是做什么的? [关闭] 【发布时间】:2015-11-04 06:45:06 【问题描述】:我对 np.exp() 的实际作用感到非常困惑。在文档中它说:“计算输入数组中所有元素的指数。”我对这到底意味着什么感到困惑。有人可以给我更多关于它的实际作用的信息吗?
【问题讨论】:
嗯,你试过了吗?print np.arange(10), np.exp(np.arange(10))
(适用于 python2)。
为什么这样有用的问题会被关闭?
【参考方案1】:
指数函数是e^x
,其中e
是一个称为欧拉数的数学常数,大约为2.718281
。该值与pi
具有密切的数学关系,曲线e^x
的斜率在每个点都等于其值。 np.exp()
为输入数组中 x
的每个值计算 e^x
。
【讨论】:
【参考方案2】:它为列表中的每个 x 计算 ex,其中 e 是欧拉数(大约 2.718) .换句话说,np.exp(range(5))
与[math.e**x for x in range(5)]
相似。
【讨论】:
【参考方案3】:exp(x) = e^x 其中 e= 2.718281(近似)
import numpy as np
ar=np.array([1,2,3])
ar=np.exp(ar)
print ar
输出:
[ 2.71828183 7.3890561 20.08553692]
【讨论】:
您的代码给了我以下错误:ufunc 'exp' output (typecode 'd') could not be coerced to provide output parameter (typecode 'l') based on the cast rule ''same_kind'" 如果将 [1,2,3] 更改为 [1.,2.,3.],错误应该会消失。我认为这是因为将 numpy 值转换为对象类型。因此,您将它们设置为浮点数,它可以工作:) 或者它只发生在 Python 2x 中,我在 python 3.6 中进行了测试并且它有效。以上是关于numpy.exp() 到底是做啥的? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章