scipy.special.logit#
- scipy.special.logit(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature]) = <ufunc 'logit'>#
“”” logit(x, out=None)
ndarrays 的 Logit ufunc。
logit 函数定义为 logit(p) = log(p/(1-p))。注意,logit(0) = -inf,logit(1) = inf,并且对于 p<0 或 p>1 的 logit(p) 结果为 nan。
- 参数:
- xndarray
要逐元素应用logit的ndarray。
- 出ndarray,可选
函数结果的可选输出数组
- 返回:
- 标量或ndarray
与 x 形状相同的 ndarray。其条目是 x 对应条目的 logit。
参见
注释
作为一个 ufunc,logit 接受多个可选的关键字参数。更多信息请参见 ufuncs
Added in version 0.10.0.
示例
>>> import numpy as np >>> from scipy.special import logit, expit
>>> logit([0, 0.25, 0.5, 0.75, 1]) array([ -inf, -1.09861229, 0. , 1.09861229, inf])
>>> expit(logit([0.1, 0.75, 0.999])) array([ 0.1 , 0.75 , 0.999])
绘制 x 在 [0, 1] 范围内的 logit(x):
>>> import matplotlib.pyplot as plt >>> x = np.linspace(0, 1, 501) >>> y = logit(x) >>> plt.plot(x, y) >>> plt.grid() >>> plt.ylim(-6, 6) >>> plt.xlabel('x') >>> plt.title('logit(x)') >>> plt.show()