私は2つの配列を持っています。もう一方に格納されている配列の場所のリストに基づいて、一方からデータの範囲をコピーしたいと思います。たとえば、最初の配列が 100 行と 2 列で構成されている場合、行 10 ~ 20、行 60 ~ 70、および行 75 ~ 79 をコピーすることができます。その場合、2 番目の配列の内容は次のようになります。
b =
10 20
60 70
75 79
2 番目の配列に基づいて最初の配列の適切な行を選択するには ('a' と呼びましょう)、次のようにします。
b = [a(1,1):a(1,2) a(2,1):a(2,2) a(3,1):a(3,2)]
これは機能し、配列 'b' を返します。これは、基本的に配列 'a' から正しい内容が抽出されたものです。
問題は、配列 'b' に実際には 50 ~ 60 行 (つまり、含まれる範囲) が含まれていることです。
「b」の任意の数の行で機能するように、上記のコードをより効率的にするにはどうすればよいですか?