2
allocate(a(n,m))
を使用してFortranで(n×m)配列を割り当てています。しかし、後で、私は転位が必要ですが、もはや元のものではないので、私はa = transpose(a)
です。しかし、これはshape(a)
を変更していないように見えますが、これは(m×n)ではなく(n×m)です。割り当てられた配列の形状を更新する方法はありますか?または、別の配列の領域を割り当て、そこに配置して元の配列の割り当てを解除する必要がありますか?Fortranで割り当てられた配列の形状を変更
これは本当にこの不具合がgfortran 4.6(私は4.4を使用していました)で修正されたようです。 – pafcu