小编Rya*_*and的帖子

我可以在带有子例程调用的子例程上使用F2PY吗?

使用F2PY作为包装器,是否可以将子例程与子例程调用一起使用?如果是这样,怎么办?

如果我不清楚,我的意思是这样的:

    SUBROUTINE average(a, b, out)

    real a, b, out
cf2py intent(in) a, b
cf2py intent(out) out

    call add(a, b, out)

    out=out/2

    END
Run Code Online (Sandbox Code Playgroud)

add子例程如下:

  subroutine add(a, b, out)

  real a, b, out

  out = a + b

  return
  end
Run Code Online (Sandbox Code Playgroud)

尝试f2py -c -m average average.f并导入到python我得到:

ImportError:./average.so:未定义的符号:add_

另外,将意图添加到第二个子例程中也无法解决该问题。

python fortran nested subroutine f2py

4
推荐指数
1
解决办法
1172
查看次数

标签 统计

f2py ×1

fortran ×1

nested ×1

python ×1

subroutine ×1