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]])