複数の 1D 配列を 2D 配列に変換し、元の配列の 1 次元を 2D 配列の 1 次元として保持します。複数の入力配列が 2 次元として使用されます。
次のように考えてみてください。それぞれ 30 レコードのデータ シリーズが別々の 1D 配列に収集されているnp.c_
場合、これらのシリーズを Excel テーブルの場合と同様に結合します。つまり、最初のシリーズを拡張するのではなく、30 の別々の列に並べて並べます。
たとえば、2 つの開始配列:
>>> arrayX = np.array([X1,X2...,X30])
array([X1, X2..., X30])
>>> arrayY = np.array([Y1,Y2...,Y30])
array([Y1, Y2..., Y30])
np.c_
それらを組み合わせる方法を見てみましょう。
>>>arrayC = np.c_(arrayX, arrayY)
array([[X1, Y1],
[X2, Y2],
...
[X30, Y30]])
まだ 30 レコードの長さであることがわかりますか? 2 次元を使用して、データ系列間を移動できるようになりました。
ドキュメントには、「スライス オブジェクトを 2 番目の軸に沿った連結に変換する」とやや不可解に記載されています。何の第二軸?結果の2D配列、彼らは意味します。np.r_
これが、最初の軸に沿って連結する のバリエーションであることを知らない場合は不明です。また、1D配列が別の次元を持つと考えていない場合。しかし、構文的には、ちょっとそうです。
これを説明するために、配列の形状をクエリします。
>>> np.shape(arrayX)
(30,)
>>> np.shape(arrayY)
(30,)
>>> np.shape(arrayC)
(30,2)
メソッドによって 2 番目の次元または軸が作成され、np.c_
そこで連結が行われていることがわかります。対照的に:
>>> arrayR = np.r_[array1,array2]
array([X1, X2..., X30, Y1, Y2..., Y30])
>>> np.shape(arrayR)
(60,)
このnp.r_
メソッドは、最初の次元内または最初の軸に沿って連結します。