Используя F2Py
для компиляции подпрограмм Fortran
, подходящих для использования в Python
, следующий фрагмент кода успешно скомпилирован, сконфигурированный 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 можно найти здесь.
import test; print test.select([0,1,2,9,5])
при условии, что я уже скомпилировал его какtest.pyd
. - person Developer   schedule 15.12.2011