Я бы хотел выделить массив 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, а это не то, чего я хочу.
Кто-нибудь знает, как я могу легко выделить массив для того же размера и границ, что и другой массив, для произвольных размеров массива?