内での使用に適したルーチンF2Py
をコンパイルするために使用すると、次のコードは、使用中にコンパイラとして構成されたgfortranを正常にコンパイルできますが、呼び出し時に実行時エラーが発生します。
コメントや解決策はありますか?Fortran
Python
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の投稿はここにあります。