【发布时间】:2015-03-02 14:14:11
【问题描述】:
我是 Fortran 新手,我想要的是我的矩阵大小取决于 N 是偶数还是奇数, 天真地我会尝试类似下面的东西,但这不会编译,如果我删除 if 语句它可以正常工作,
subroutine f(fMatrix,oMatrix,N)
implicit none;
integer,intent(in)::N
integer::d2
if(mod(N,2)==0) then ! if N is even then 1 type of size
parameter(d2=1)
else
parameter(d2=2)
endif
double precision,intent(in),dimension(N, d2):: fMatrix
double precision,intent(out),dimension(N, d2):: oMatrix
!do stuff here with fMatrix
oMatrix = fMatrix
end subroutine f
对此有什么可能的解决方法?不去分配? 我正在使用 f2py,所以这种方式的任何细节都会很方便。
【问题讨论】:
标签: python arrays fortran f2py