19

x データ (テキスト ファイルから) を list1 に読み込み、y データを同様に list2 に読み込みました。

list1 = { 0.0,    0.172,  0.266, ..}
list2 = {-5.605, -5.970, -6.505, ..} 

ポイント {0.0, -5.605}, {0.172, -5.970}, {0.266, -6.505},... をプロットするために 2 つのリストを結合するにはどうすればよいですか?

4

4 に答える 4

7

さらに別の..

MapThread[ {#1, #2} & , {list1, list2}]

または、長さが等しくないリストを適切に処理したい場合:

MapThread[ {#1, #2} &, Take[#, All, Min @@ Length /@ #] &@{list1, list2} ]
于 2013-05-17T14:13:15.237 に答える
2

これは、2 つのベクトルをペアにする再利用可能な関数を作成する別の回答です。この関数は、最短ベクトルの長さをマッピングしてペアを作成する純関数を使用します。

    list1 = {1, 2, 3, 4, 5}; 
    list2 = {13, 18, 20, 18, 13};
    pairUp[xValues_ , yValues_] := ({xValues[[#]], yValues[[#]]}) & /@ 
       Range[Min[Length[xValues], Length[yValues]]];

    pairUp[list1, list2]
    (*
      {{1, 13}, {2, 18}, {3, 20}, {4, 18}, {5, 13}}
    *)

お役に立てれば、

エドマンド

PS: Mathematica は初めてなので、ここで時々いくつかの質問に答えることで理解を深めたいと思っています。

于 2013-05-16T23:11:19.290 に答える
0

どうぞ

Partition[Riffle[x,y],2]
于 2020-04-25T06:52:46.027 に答える