超几何函数
Hypergeometric functions
有人知道在 Julia 中计算超几何函数的包吗?
我一直在使用 GSL.jl,它是 GNU 科学图书馆的包装器,但 GSL 仅支持 0F0、0F1、1F1、2F0 和 2F1。我需要计算 3F2。
您可以使用 PyCall
模块来使用 Python 中的 mpmath
(以前是 SymPy sympy.mpmath
的一部分):
# import mpmath module
@pyimport mpmath as mpmath
x = mpmath.hyp3f2(1,2,3,4,5, 0.5)
# then you will need to convert this to a float
Float64(x)
输出:
1.189874754256423
mpmath
的文档和可用的超几何函数在此处:http://docs.sympy.org/0.7.1/modules/mpmath/functions/hypergeometric.html
(如果您没有安装 mpmath
,您可以使用 shell 中的 pip 安装它:)
pip install mpmath
有人知道在 Julia 中计算超几何函数的包吗?
我一直在使用 GSL.jl,它是 GNU 科学图书馆的包装器,但 GSL 仅支持 0F0、0F1、1F1、2F0 和 2F1。我需要计算 3F2。
您可以使用 PyCall
模块来使用 Python 中的 mpmath
(以前是 SymPy sympy.mpmath
的一部分):
# import mpmath module
@pyimport mpmath as mpmath
x = mpmath.hyp3f2(1,2,3,4,5, 0.5)
# then you will need to convert this to a float
Float64(x)
输出:
1.189874754256423
mpmath
的文档和可用的超几何函数在此处:http://docs.sympy.org/0.7.1/modules/mpmath/functions/hypergeometric.html
(如果您没有安装 mpmath
,您可以使用 shell 中的 pip 安装它:)
pip install mpmath