python 2つのnumpyマトリクスをマージ

1075 ワード

Pythonは2つのnumpyマトリクスを結合する
numpyはPythonが科学計算に用いる非常に重要なライブラリであり、numpyは主にいくつかのマトリクスオブジェクトを処理するために用いられ、numpyはPythonにMatlabの味を与えたと言える.
実際の応用では,マトリクスのマージはよく発生する動作であるが,numpyを用いて2つのマトリクスをマージするにはどうすればよいのだろうか.numpyが提供する2つの関数を用いて操作することができます.
まずランダムに2つのマトリクスを生成します
import numpy as np
###  a
a=np.floor(10*np.random.rand(2,2))
###a
a
array([[ 8.,  5.],
       [ 1.,  6.]])

###  b
b=np.floor(10*np.random.rand(2,2))
b
array([[ 1.,  9.],
       [ 8.,  5.]])

a,bの2つの行列をランダムに生成し,以下で合成操作を行った.
###hstack()     
np.hstack((a,b))
array([[ 8.,  5.,  1.,  9.],
       [ 1.,  6.,  8.,  5.]])

####vstack()     
np.vstack((a,b))
array([[ 8.,  5.],
       [ 1.,  6.],
       [ 1.,  9.],
       [ 8.,  5.]])