Numpy 行列を配列に変換する方法 (例付き)


次のメソッドを使用して、NumPy 行列を配列に変換できます。

方法 1: A1 を使用する

 my_array = my_matrix. A1

方法 2: Ravel() を使用する

 my_array = np. asarray (my_matrix). ravel ()

どちらのメソッドも同じ結果を返しますが、2 番目のメソッドは単により多くの入力を必要とします。

次の例は、各メソッドを実際に使用する方法を示しています。

例 1: A1 を使用して NumPy 行列を配列に変換する

次のコードは、 A1 プロパティを使用して NumPy 行列を配列に変換する方法を示しています。

 import numpy as np

#create NumPy matrix with 3 columns and 5 rows
my_matrix = np. matrix (np. arange ( 15 ). reshape (( 5 , 3 )))

#view NumPy matrix
print (my_matrix)

[[ 0 1 2]
 [3 4 5]
 [6 7 8]
 [9 10 11]
 [12 13 14]]

#convert matrix to array
my_array = my_matrix. A1

#view NumPy array
print (my_array)

[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]

NumPy 行列が 15 個の値の配列に変換されたことがわかります。

type()関数を使用して、これが NumPy 配列であることを確認できます。

 #check type of my_array
type (my_array)

numpy.ndarray

これは確かに NumPy 配列です。

例 2: ravel() を使用して NumPy 行列を配列に変換する

次のコードは、 ravel()関数を使用して NumPy 行列を配列に変換する方法を示しています。

 import numpy as np

#create NumPy matrix with 3 columns and 5 rows
my_matrix = np. matrix (np. arange ( 15 ). reshape (( 5 , 3 )))

#view NumPy matrix
print (my_matrix)

[[ 0 1 2]
 [3 4 5]
 [6 7 8]
 [9 10 11]
 [12 13 14]]

#convert matrix to array
my_array = np. asarray (my_matrix). ravel ()

#view NumPy array
print (my_array)

[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]

NumPy 行列が 15 個の値の配列に変換されたことがわかります。

type()関数を使用して、これが NumPy 配列であることを確認できます。

 #check type of my_array
type (my_array)

numpy.ndarray

これは確かに NumPy 配列です。

追加リソース

次のチュートリアルでは、NumPy で他の一般的なタスクを実行する方法について説明します。

NumPy 配列に値を入力する方法
NumPy配列から特定の要素を削除する方法
NumPy配列内の要素を置換する方法
NumPy配列から特定の行を取得する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です