首页 > 解决方案 > 如何在 ADCME 中做 gamma 函数和 quadgk 函数

问题描述

我对 Julia 很陌生,我知道我可以使用 SpecialFunctions 包来使用 gamma 函数,但是例如,我写:

using SpecialFunction
using ADCME
s = Variable(1.0); c = gamma(s)

然后我会遇到错误 gamma not defined,那么我该如何在 PyObject 中编写 gamma 函数我的第二个问题是我可以写

using QuadGK
int = quadgk(f, a, b)

但是ADCME中没有quadgk函数,那该怎么办呢?我应该通过梯形规则或类似的方法进行估计吗?

标签: juliatensor

解决方案


如果您使用的是 Julia 0.7+,则需要执行以下操作:

(@v1.5) pkg> add SpecialFunctions

julia> using SpecialFunctions

julia> gamma(0.5)
1.772453850905516

并且gamma函数将被定义。


推荐阅读