Python学習-numpyのnp.c_とnp.r_



Python Learning Np



Np.r_は、2つの行列を列ごとに結合することです。つまり、2つの行列を上下に追加します。パンダのconcat()と同様に、列の数は等しくする必要があります。

Np.c_は、2つの行列を行ごとに結合することです。これは、2つの行列を左右に追加することであり、パンダのmerge()と同様に、行数は同じです。



np.c_の例

>>> np.c_[np.array([1,2,3]), np.array([4,5,6])] array([[1, 4], [2, 5], [3, 6]]) >>> np.c_[np.array([[1,2,3]]), 0, 0, np.array([[4,5,6]])] array([[1, 2, 3, 0, 0, 4, 5, 6]])

np.r_の例:



>>> a = np.array([[0, 1, 2], [3, 4, 5]]) >>> np.r_['-1', a, a] # concatenate along last axis array([[0, 1, 2, 0, 1, 2], [3, 4, 5, 3, 4, 5]]) >>> np.r_['0,2', [1,2,3], [4,5,6]] # concatenate along first axis, dim>=2 array([[1, 2, 3], [4, 5, 6]]) >>> np.r_['0,2,0', [1,2,3], [4,5,6]] array([[1], [2], [3], [4], [5], [6]]) >>> np.r_['1,2,0', [1,2,3], [4,5,6]] array([[1, 4], [2, 5], [3, 6]])