NumPy の逆配列

Muhammad Maisam Abbas 2023年1月30日
  1. Python の基本的なスライス方法で NumPy 配列を逆にする
  2. Python の numpy.flipud() 関数を使用して NumPy 配列を逆にする
  3. Python の numpy.flip() 関数を使用して NumPy 配列を逆にする
NumPy の逆配列

このチュートリアルでは、Python で NumPy 配列を逆にする方法を紹介します。

Python の基本的なスライス方法で NumPy 配列を逆にする

基本的なスライス方法を使用して、NumPy 配列を逆にすることができます。配列のインデックスとして [::-1] を使用して、配列を逆にすることができます。このメソッドは、実際には元の配列を反転しません。代わりに、元の配列を指すが逆の順序で配列のカスタムビューを作成します。次のコード例は、Python の基本的なスライスメソッドを使用して NumPy 配列を逆にする方法を示しています。

import numpy as np

array = np.array([1, 2, 3, 4, 5])
reverse = array[::-1]
print(reverse)

出力:

[5 4 3 2 1]

上記のコードでは、Python の array[::-1] インデックスを使用して、NumPy 配列 array の要素を逆にしました。最初に配列 array を作成して初期化し、基本的なスライス方法を使用して reverse 配列内に array の反転ビューを保存しました。最後に、Python の print() 関数を使用して、reverse 配列内の値を表示します。

Python の numpy.flipud() 関数を使用して NumPy 配列を逆にする

配列を逆にするために使用できるもう 1つの関数は、numpy.flipud() 関数です。numpy.flipud() 関数は、配列の要素を上下逆にします。numpy.flipud() 関数は、配列を引数として受け取り、その配列の逆を返します。次のコード例を参照してください。

import numpy as np

array = np.array([1, 2, 3, 4, 5])
reverse = np.flipud(array)
print(reverse)

出力:

[5 4 3 2 1]

上記のコードでは、Python の numpy.flipud() 関数を使用して、NumPy 配列の array 要素を逆にしました。最初に、元の配列 arraynumpy.array() 関数で作成して初期化しました。次に、numpy.flipud() 関数を使用して配列を反転し、結果を reverse 配列内に保存しました。

Python の numpy.flip() 関数を使用して NumPy 配列を逆にする

numpy.flip() 関数を使用して、Python で NumPy 配列を逆にすることもできます。numpy.flip() 関数は、Python で指定された axis に沿って配列内の要素の順序を逆にします。デフォルトでは、axis の値は None に設定されています。1 次元の NumPy 配列の軸を指定する必要はありません。次のコード例を参照してください。

import numpy as np

array = np.array([1, 2, 3, 4, 5])
reverse = np.flip(array)
print(reverse)

出力:

[5 4 3 2 1]

上記のコードでは、Python の numpy.flip() 関数を使用して、NumPy 配列の array 要素を逆にしました。最初に、元の配列 arraynumpy.array() 関数で作成して初期化しました。次に、numpy.flip() 関数を使用して配列内の要素の順序を逆にし、結果を配列内に保存しました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn