我有以下数据
X Y INFTIME
1 1 0
1 2 4
1 3 4
1 4 3
2 1 3
2 2 1
2 3 3
2 4 4
3 1 2
3 2 2
3 3 0
3 4 2
4 1 4
4 2 3
4 3 3
4 4 0
X 和 Y 代表 4 x 4 方格中的 X 和 Y 分量。在这里,我想从被感染的人群中随机抽取 10% 的样本,即其 INFTIME 不为零。我对编码一无所知,因此无法启动它。任何建议和想法对我来说都会很棒。谢谢
编辑:
DO T = 1,10
DO i = 1, 625
IF(INFTIME(i)/=0 .AND. INFTIME(i) .LE. T)THEN
CALL RANDOM_NUMBER(u(i))
u(i) = 1+aint(u(i)*25)
CALL RANDOM_NUMBER(v(i))
v(i) = 1+aint(v(i)*25)
CALL RANDOM_NUMBER(w(i))
w(i) = 1+aint(w(i)*10)
ENDIF
ENDDO
ENDDO
do p = 1,625
WRITE(*,*) u(p),v(p),w(p)
enddo
这是我尝试过的代码,但它只给出随机数,而不是与数据的连接。我使用了 25 x 25 网格的数据,即 625 个人和感染时间 1 到 10