リストのリストを NumPy 配列に変換することは、データ分析と操作における一般的なタスクです。階層構造を持つデータを扱う場合、多くの場合、リストのリストを使用してそれを表すと便利です。ただし、特定の操作では、より効率的に処理するためにリストのリストを NumPy 配列に変換する必要がある場合があります。
たとえば、値のテーブルを表すリストのリストは次のようになります。
my_list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
このリストのリストを NumPy 配列に変換するには、numpy.array() 関数を使用できます。デフォルトでは、numpy.array() はサブリストがすべて同じ長さであると想定します。したがって、リストのリストに要素数が異なるリストが含まれている場合、変換は失敗します。
リストのリストに次のようなリストが含まれている場合要素の数が変化するため、いくつかのオプションが利用可能です:
配列の配列を作成:
このオプションは、各要素が含まれる配列を生成します。それ自体は、対応するサブリストの要素を含む配列です。
<code class="python">import numpy as np my_list_of_lists = [[1, 2], [1, 2, 3], [1]] my_array_of_arrays = np.array([np.array(xi) for xi in my_list_of_lists])</code>
リストの配列の作成:
このオプションは、次の配列を作成します。各要素は、対応するサブリストの要素を含むリストです。
<code class="python">my_array_of_lists = np.array(my_list_of_lists)</code>
リストの長さの均等化:
短いリストをパディングすることもできますNone 値を使用して長さを等しくしてから、リストのリストを配列に変換します。
<code class="python">length = max(map(len, my_list_of_lists)) my_array = np.array([xi + [None] * (length - len(xi)) for xi in my_list_of_lists])</code>
特定の要件に基づいて適切な方法を選択することで、リストを変換できます。リストを NumPy 配列に格納し、データに対するさらなる操作を効率的に実行します。
以上がリストのリストを NumPy 配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。