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。
- outndarray,可选
函数结果的可选输出数组
- 返回:
- 标量或 ndarray
形状与 x 相同的 ndarray。其值是 x 的对应值的 logit。
另请参见
备注
作为 ufunc,logit 采用多个可选关键字自变量。有关更多信息,请参阅 ufunc
添加到 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])
绘制在 [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()