|
▼ちくたく さん:
こんばんは。
>
>お忙しいところ申し訳ありませんが、もう少し教えて頂けませんか。
>Transpose関数というのが、行列を入れ替えるものだということがわかりました。
>ですが、なぜ、行列を入れ替えると、一次元になるんでしょう???
>myArr(0 To 10, 1)が
>myArr(1, 0 To 10)になるイメージなのですが???
>不思議でたまりません。
そうですねえ!!
私も不可解です・・・。
本当の理由は、Excelに聞いてみないとわかりません!!
ただ、・・・。
例えば、2次元配列って内部データも
Excelシートのように平面にデータが配置されているわけではありません。
内部的には全て一次元配列のようにデータは配置されていると思っています。
これをExcelはアルゴリズムを駆使して、2次元配列や3次元配列を扱っているように
私たちには見せてくれているのだと思います。
例えば Myarray(1 to 5,1 to 3)
Myarray(r,c)は
Myarray(5*(c-1)+r)
というような一次元配列で管理されているのだと思います。
この過程で
myArr(0 To 10, 1)をmyArr(0 To 10)に変換する方が
アルゴリズムが簡単だったのだろうと推測していますが・・・。
あくまでも推測ですけどネ!!
|
|