Я выделяю (n × m) массив в Фортране, используя allocate(a(n,m))
. Однако позже мне понадобится транспонирование, но уже не оригинал, поэтому я делаю a = transpose(a)
. Однако, похоже, что это не изменит shape(a)
, что по-прежнему (n × m) вместо (m × n). Есть ли способ обновить форму выделенного массива или мне нужно выделить место для другого массива, поместить туда транспонирование и затем освободить исходный массив?