例如,这段代码:
program sandbox
implicit none
real, dimension(2, 2) :: p
p = reshape((/ 1, 3, 2, 4 /), shape(p))
print *, spread(P, 2, 2)
end program sandbox
返回此数组:
1 1 2 2
3 3 4 4
但我正试图让它返回这个”
1 2 1 2
3 4 3 4
这可以使用spread
吗?实际上,它需要被概括,因为我可能会产生像这样的矩阵
1 2 1 2 1 2 1 2
3 4 3 4 3 4 3 4
取决于我在编译时不知道的其他变量。