ホームページ  >  記事  >  バックエンド開発  >  リストのリストを均一な NumPy 配列に変換するにはどうすればよいですか?

リストのリストを均一な NumPy 配列に変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-20 13:09:02687ブラウズ

How Can I Convert a List of Lists into a Uniform NumPy Array?

リストのリストを 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。