Я хотел бы выделить массив B
одинаковой формы и иметь те же нижние и верхние границы, что и другой массив A
. Например, я мог бы использовать
allocate(B(lbound(A,1):ubound(A,1), lbound(A,2):ubound(A,2), lbound(A,3):ubound(A,3)))
Но не только это неэлегантно, но и становится очень раздражающим для массивов (даже) более высоких измерений.
Я надеялся на что-то большее, чем
allocate(B(shape(A)))
который не работает, и даже если это действительно сработало, каждое измерение начнется с 1, чего я не хочу.
Кто-нибудь знает, как я могу легко выделить массив для того же размера и границ, что и другой массив, для произвольных размеров массива?