0
내가 모듈이 f2py
를 통해 컴파일해야 할 말 벡터 매개 변수에 대한 부정적인 인덱스를 컴파일되지 않습니다 :f2py가
test.f90
module test
implicit none
integer, parameter :: q = 2
real(8), parameter, dimension(-q:q) :: vec = (/ 1, 2, 3, 4, 5 /)
contains
subroutine writevec()
write(*,*) vec
end subroutine
end module
f2py -c -m test test.f90
를 실행하면, 내가 얻을 오류
/tmp/tmp6X6gsD/src.linux-x86_64-2.7/testmodule.c:176:17: error: expected expression before ‘)’ token
{"vec",1,{{-(-)+1}},NPY_DOUBLE},
한편, vec
은 dimension(2*q+1)
으로 작동합니다. 일종의. 내가 파이썬으로 가져올 때 :
>>> from test import test
>>> test.writevec()
>>> 1.0000000000000000 2.0000000000000000 3.0000000000000000 4.0000000000000000 5.0000000000000000
>>> test.vec
>>> array([ 1., 2.]) # ???
무슨 일이 벌어지고 있니?