本文简要介绍 python 语言中 scipy.special.hyp2f1
的用法。
用法:
scipy.special.hyp2f1(a, b, c, z, out=None) = <ufunc 'hyp2f1'>#
高斯超几何函数 2F1(a, b; c; z)
- a, b, c: array_like
参数,应该是实值的。
- z: array_like
参数,真实的或复杂的。
- out: ndarray,可选
函数值的可选输出数组
- hyp2f1: 标量或 ndarray
高斯超几何函数的值。
参数 ::
返回 ::
注意:
此函数为 定义为
并通过分析延拓 [1] 在复数 z-plane 的其余部分上进行定义。这里
poch
。当 是整数时,结果是次数为 的多项式。 是Pochhammer符号;参见z
的复数值的实现在 [2] 中说明,除了在定义的区域中的z
其中实现遵循[4]。
参考:
[1]NIST 数学函数数字 Library https://dlmf.nist.gov/15.2
[2]Zhang 和 J.M. Jin,“特殊函数的计算”,Wiley 1996
[3]Cephes 数学函数库,http://www.netlib.org/cephes/
[4]J.L. Lopez 和 N.M. Temme,“高斯超几何函数的新级数展开”,Adv Comput Math 39, 349-365 (2013)。 https://doi.org/10.1007/s10444-012-9283-y
例子:
>>> import numpy as np >>> import scipy.special as sc
当 c 为负整数时,它有极点。
>>> sc.hyp2f1(1, 1, -2, 1) inf
当 a 或 b 为负整数时,它是多项式。
>>> a, b, c = -1, 1, 1.5 >>> z = np.linspace(0, 1, 5) >>> sc.hyp2f1(a, b, c, z) array([1. , 0.83333333, 0.66666667, 0.5 , 0.33333333]) >>> 1 + a * b * z / c array([1. , 0.83333333, 0.66666667, 0.5 , 0.33333333])
它在 a 和 b 中是对称的。
>>> a = np.linspace(0, 1, 5) >>> b = np.linspace(0, 1, 5) >>> sc.hyp2f1(a, b, 1, 0.5) array([1. , 1.03997334, 1.1803406 , 1.47074441, 2. ]) >>> sc.hyp2f1(b, a, 1, 0.5) array([1. , 1.03997334, 1.1803406 , 1.47074441, 2. ])
它包含许多其他函数作为特殊情况。
>>> z = 0.5 >>> sc.hyp2f1(1, 1, 2, z) 1.3862943611198901 >>> -np.log(1 - z) / z 1.3862943611198906
>>> sc.hyp2f1(0.5, 1, 1.5, z**2) 1.098612288668109 >>> np.log((1 + z) / (1 - z)) / (2 * z) 1.0986122886681098
>>> sc.hyp2f1(0.5, 1, 1.5, -z**2) 0.9272952180016117 >>> np.arctan(z) / z 0.9272952180016122
相关用法
- Python SciPy special.hyp1f1用法及代码示例
- Python SciPy special.hyperu用法及代码示例
- Python SciPy special.hyp0f1用法及代码示例
- Python SciPy special.h1vp用法及代码示例
- Python SciPy special.hankel1e用法及代码示例
- Python SciPy special.hankel2e用法及代码示例
- Python SciPy special.huber用法及代码示例
- Python SciPy special.h2vp用法及代码示例
- Python SciPy special.hermite用法及代码示例
- Python SciPy special.exp1用法及代码示例
- Python SciPy special.expn用法及代码示例
- Python SciPy special.ncfdtri用法及代码示例
- Python SciPy special.gamma用法及代码示例
- Python SciPy special.y1用法及代码示例
- Python SciPy special.y0用法及代码示例
- Python SciPy special.ellip_harm_2用法及代码示例
- Python SciPy special.i1e用法及代码示例
- Python SciPy special.smirnovi用法及代码示例
- Python SciPy special.ker用法及代码示例
- Python SciPy special.ynp_zeros用法及代码示例
- Python SciPy special.k0e用法及代码示例
- Python SciPy special.j1用法及代码示例
- Python SciPy special.logsumexp用法及代码示例
- Python SciPy special.expit用法及代码示例
- Python SciPy special.polygamma用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.special.hyp2f1。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。