超几何函数

时间:2016-05-06 04:44:20

标签: math julia numeric

有没有人知道在Julia中计算超几何函数的包?

我一直在使用GSL.jl,它是GNU Scientific Library的包装器,但GSL只支持0F0,0F1,1F1,2F0和2F1。我需要计算3F2。

1 个答案:

答案 0 :(得分:5)

您可以使用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