16.その他

スポンサーリンク
旧2-5. Fortran毎日学習

Fortran90(sumその2)

多次元配列のsumをしてみます。このように値を格納した2x5の配列の要素の総和を計算します。 sumの引数に配列名を指定するだけで求めることができます。 dim=で指定することで、次元別の計算もできます。 ...
旧2-5. Fortran毎日学習

Fortran90(product)

productを使って配列の積を求めます。 全要素を掛けた結果、つまり総乗を求めたいので、このような計算となります。 productを使えば一発です。 sumと同じくdimやmaskを指定してフィルタリングすることがで...
旧2-5. Fortran毎日学習

Fortran90(shape,maxval,minval,reshape)

配列で使えるその他の関数としてshape,maxval,minval,reshapeを使ってみます。 まずはshapeから。shapeは、配列の形状を戻します。 shapeは値が未初期化でも初期化していても、常に配列の各次元の要素数...
旧2-5. Fortran毎日学習

Fortran90(cshift,eoshift)

配列の要素のシフトをしてくれる関数cshiftとeoshiftを使います。 cshiftはcircular shiftを意味しており、循環するシフトです。 上記ではshift値に2を指定したので要素が2つ左にずれて、飛び出した2個の...
旧2-5. Fortran毎日学習

Fortran(merge)

mergeという言葉をずっと誤解して覚えていたので、このmerge関数も単に配列を結合するだけと思っていました。 おそらくこんな使い方だと思ったので、 下のようにプログラミングしてビルドしようとすると、 ビルドエラーになりまし...
旧2-5. Fortran毎日学習

Fortran(spread)

spread関数を使います。 spreadは、配列の次元を増やす関数です。増えた配列の値は、元の配列からコピーされます。 結果がよくわからないので、shape関数を使ってspreadした後の配列の形状を確認します。 3...
旧2-5. Fortran毎日学習

Fortran(transpose)

Fortranでtransposeを使います。transposeは、Rubyにもありますね。Fortranを参考にしたのでしょうか。 Ruby(irb)でtransposeを使ってみます。 2x3の配列が、3x2の配列に転換されまし...
スポンサーリンク
タイトルとURLをコピーしました