Python で NumPy 配列にリストする

Manav Narula 2023年1月30日
  1. Python で numpy.array() を使用してリストを NumPy 配列に変換する
  2. Python で numpy.asarray() を使用してリストを NumPy 配列に変換する
Python で NumPy 配列にリストする

リストと配列は、Python で最も基本的で頻繁に使用されるコレクションオブジェクトの 2つです。

どちらも変更可能であり、共通の名前で要素のコレクションを格納するために使用され、すべての要素には、それにアクセスするために使用できる特定のインデックスがあります。

ただし、いくつかの顕著な違いがあります。リストはすでに Python に組み込まれていますが、配列の場合は、arrays または NumPy モジュールをインポートし、使用する前に配列を宣言する必要があります。配列はまた、データをより効率的にメモリに格納し、数学演算に非常に使用されます。

このチュートリアルでは、リストを NumPy 配列に変換します。

Python で numpy.array() を使用してリストを NumPy 配列に変換する

numpy.array 関数は、Python で配列を宣言および作成するために使用されます。この関数では、通常、リストを直接渡すために角かっこで囲まれた要素を指定します。リストのリストでも機能します。例えば、

import numpy as np

l1 = [5, 7, 8]
arr = np.array(l1)
print(arr, arr.shape)

l2 = [[1, 5, 8], [18, 9, 2]]
arr_d = np.array(l2)
print(arr_d, arr_d.shape)

出力:

[5 7 8] (3,)
[[ 1  5  8]
 [18  9  2]] (2, 3)

Python で numpy.asarray() を使用してリストを NumPy 配列に変換する

numpy.asarray() は、辞書やリストなどのさまざまなタイプのオブジェクトを numpy 配列に変換するために使用されます。asarray() 関数を使用して、以下のコードでリストを numpy 配列に変換します。

import numpy as np

l1 = [5, 7, 8]
arr = np.asarray(l1)
print(arr, arr.shape)

l2 = [[1, 5, 8], [18, 9, 2]]
arr_d = np.asarray(l2)
print(arr_d, arr_d.shape)

出力:

[5 7 8] (3,)
[[ 1  5  8]
 [18  9  2]] (2, 3)

上記の両方の方法は、リストのリストを numpy 配列に変換する際にも機能することに注意してください。

著者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn