Python Numpy⑤ - 行列を連結する

今回は、Numpy行列を連結してみます。

行列を連結する

まずNumpyをインポートし、2行3列の行列を2つ作成します。

[コード]

1
2
3
4
5
6
7
8
9
10
11
12
import numpy as np

# 1つめの2次元配列を定義
x = np.array([[1, 2, 3], [4, 5, 6]])
print('行列 x')
print(x)
print()

# 2つめの2次元配列を定義
y = np.ones((2, 3))
print('行列 y')
print(y)

[実行結果]

行列 x
[[1 2 3]
 [4 5 6]]

行列 y
[[1. 1. 1.]
 [1. 1. 1.]]

numpy.r_[]を使うと、行について連結することができます。

[コード]

1
2
z = np.r_[x, y]
print(z)

[実行結果]

[[1. 2. 3.]
 [4. 5. 6.]
 [1. 1. 1.]
 [1. 1. 1.]]

numpy.c_[]を使うと、列について連結することができます。

[コード]

1
2
z = np.c_[x, y]
print(z)

[実行結果]

[[1. 2. 3. 1. 1. 1.]
 [4. 5. 6. 1. 1. 1.]]