どうも、ちょげ(@chogetarou)です。
Numpy配列(array)を2次元から1次元に変換する方法を紹介します。
方法

Numpy配列(array)を2次元から1次元に変換する方法は、3つあります。
ravel()
1つ目は、ravel()を使う方法です。
「arr.ravel()
」のように、対象のNumpy配列からravel()を呼び出します。
#arr=対象のNumpy配列
result = arr.ravel()
上記のravel()は、2次元の配列を1次元に変換したNumpy配列を取得します。
使用例
import numpy as np
nums = np.array([[1, 2, 3], [4, 5, 6]])
result = nums.ravel()
print(result)
出力:
[1, 2, 3, 4, 5, 6]
flatten()
2つ目は、flatten()を使う方法です。
「arr.flatten()
」のように、対象のNumpy配列からflatten()を呼び出します。
#arr=対象のNumpy配列
result = arr.flatten()
上記のflatten()は、2次元の配列を1次元に変換したNumpy配列を取得します。
使用例
import numpy as np
nums = np.array([[1, 2, 3], [4, 5, 6]])
result = nums.flatten()
print(result)
出力:
[1, 2, 3, 4, 5, 6]
reshape()
3つ目は、reshape()を使う方法です。
まず、Numpy配列からreshape()を呼び出します。
そして、reshape()の引数に「-1」を指定します。
#arr=対象のNumpy配列
result = arr.reshape(-1)
上記のreshape()は、2次元の配列を1次元に変換したNumpy配列を取得します。
使用例
import numpy as np
nums = np.array([[1, 2, 3], [4, 5, 6]])
result = nums.reshape(-1)
print(result)
出力:
[1, 2, 3, 4, 5, 6]
まとめ
Numpy配列(array)を2次元から1次元に変換する方法は、次の3つです。
- ravel()を使う方法
result = arr.ravel()
- flatten()を使う方法
result = arr.flatten()
- reshape()を使う方法
result = arr.reshape(-1)
コメント