numpy 的多个参数的 exp 是啥?

Posted

技术标签:

【中文标题】numpy 的多个参数的 exp 是啥?【英文标题】:What does numpy's exp with multiple arguments?numpy 的多个参数的 exp 是什么? 【发布时间】:2020-01-26 01:34:33 【问题描述】:

在sklearn的代码中(logistic.py)我看到了

p=np.exp(p,p)

什么是 np.exp(p,p)?

【问题讨论】:

看文档,参数是xoutwhere。通常out作为关键字参数提供,所以它的作用更加清晰。如果您收到转换错误,那是因为 out 参数的 dtype 错误。它应该是浮动的。 【参考方案1】:

它是np.exp(p) 的就地版本。避免分配新数组。

p = np.array([1., 2., 3.])
np.exp(p, p)
print(p) # array([ 2.71828183,  7.3890561 , 20.08553692])

语法:np.exp(input_array, output_array)

【讨论】:

当我在 ipython 中执行 np.exp(p,p) 时,我收到一条错误消息:TypeError: ufunc 'exp' output (typecode 'd') could not be coerced to provide output parameter ( typecode 'l') 根据转换规则 ''same_kind'' @ericj,在调用np.exp(p, p)之前检查p的数据类型(即p.dtype)。确保它具有 浮点 类型,而不是整数类型。

以上是关于numpy 的多个参数的 exp 是啥?的主要内容,如果未能解决你的问题,请参考以下文章

几个常用numpy函数

请问oracle中exp命令row=y和full=y,ignore=y分别是啥意思啊

pandas numpy 如何简化多个矢量化函数参数

python中大量数字的总和产生最大参数

cv2.setMouseCallback() 的参数应该是啥

启动具有多个参数的任务的标准做法是啥