超几何函数

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