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() 到底是做啥的? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

“del”到底是做啥的?

selenium 中的 ime() 到底是做啥的?

DrawShadow 中的 Elevation 到底是做啥的?

.join() 方法到底是做啥的?

.join() 方法到底是做啥的?

Perl 的“祝福”到底是做啥的?