ホームページ >バックエンド開発 >Python チュートリアル >リストのリストを均一な NumPy 配列に変換するにはどうすればよいですか?
リストのリストを NumPy 配列に変換する
データ分析における一般的なタスクは、リストのリストを NumPy 配列に変換することです。効率的な数値演算。この配列は、リスト内の各要素が列を占めるように、各リストを行に割り当てることによって形成できます。
オプション 1: 配列の配列
サブリストの場合長さが異なる場合、配列の配列を作成するのが適切な方法です。これにより、リストのリストの元の構造が保持されるため、特定の要素の取得や個々のサブリストに対する操作の実行が容易になります。
<code class="python">x = [[1, 2], [1, 2, 3], [1]] y = numpy.array([numpy.array(xi) for xi in x])</code>
オプション 2: リストの配列
別の方法は、リストの配列を作成することです。このアプローチでは、リストのリストの構造が維持され、各サブリストは配列内のリストとして表されます。
<code class="python">x = [[1, 2], [1, 2, 3], [1]] y = numpy.array(x)</code>
オプション 3: リストの長さを均一にする
Ifサブリストの長さが均一であることが重要です。短いリストに None 値を埋め込むことができます。これにより、一貫した寸法を持つ長方形の配列が作成されます。
<code class="python">x = [[1, 2], [1, 2, 3], [1]] length = max(map(len, x)) y = numpy.array([xi + [None] * (length - len(xi)) for xi in x])</code>
以上がリストのリストを均一な NumPy 配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。