Python – scipy.special.logsumexp


scipy.special 包含一组用于数学物理的不同功能。其中之一是 logsumexp() 函数。此函数用于计算输入元素指数和的对数。让我们举几个例子,看看如何使用此函数。

语法

scipy.special.logsumexp(x)

其中,x 为输入值。

示例 1

让我们考虑以下示例 -

# Import logsumexp from scipy.special
from scipy.special import logsumexp
import numpy as np

# Input array
a = np.arange(10)
print("Input Array:
", a) # logsum() function res = logsumexp(a) print("logsumexp of a:", res)

输出

它将产生以下输出 -

Input Array:
[0 1 2 3 4 5 6 7 8 9]
logsumexp of a: 9.45862974442671

示例 2

我们再举一个例子 -

# Import logsumexp from scipy.special
from scipy.special import logsumexp

# logsumexp function
res = logsumexp(a=[5,6], b=[4,-2], return_sign=True)

# Display the logsumexp values
print("Logsumexp values are :", res)

这里,return_sign 是一个可选参数。如果它为 True,那么结果将是一对包含符号信息的结果。如果 return_sign=False,那么结果将为负数,则会以 NaN 返回。默认值为 False。

输出

上述程序将生成以下输出 -

Logsumexp values are : (5.36225391235589, -1.0)

更新于: 22-Dec-2021

1K+ 浏览量

开启您的 职业

通过完成课程获得认证

开始学习
广告