【问题标题】: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)。
  • 为什么这样有用的问题会被关闭?

标签: python numpy statistics exp


【解决方案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 中进行了测试并且它有效。
      猜你喜欢
      • 2018-02-14
      • 2019-06-10
      • 2017-12-08
      • 2013-11-05
      • 2014-04-04
      • 1970-01-01
      • 2014-06-02
      • 2015-08-06
      • 2013-09-02
      相关资源
      最近更新 更多