[Python]Numpy配列を2次元から1次元に変換するには?

python

どうも、ちょげ(@chogetarou)です。

Numpy配列(array)を2次元から1次元に変換する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

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)

コメント

タイトルとURLをコピーしました