gpt4 book ai didi

python - F2Py:使用通过 Python 调用的 Fortran 中的可分配数组

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:14 26 4
gpt4 key购买 nike

使用F2Py编译适合在Python中使用的Fortran例程,下面这段代码成功编译配置gfortran为编译器在使用 F2Py 时,然而,在 Python 中调用时会引发运行时错误!
有什么意见和解决方案吗?

function select(x) result(y)
implicit none
integer,intent(in):: x(:)
integer:: i,j,temp(size(x))
integer,allocatable:: y(:)
j = 0
do i=1,size(x)
if (x(i)/=0) then
j = j+1
temp(j) = x(i)
endif
enddo
allocate(y(j))
y = temp(:j)
end function select

可以找到类似的 StackOverflow 帖子 here .

最佳答案

看看这篇文章http://www.shocksolution.com/2009/09/f2py-binding-fortran-python/ ,特别是在示例和含义上

!f2py depend(len_a) a, bar

然而,作者并没有涉及生成不同大小的数组的问题。

关于python - F2Py:使用通过 Python 调用的 Fortran 中的可分配数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com