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

Python で可変長のリストのリストを Numpy 配列に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-20 13:11:30168ブラウズ

How to Convert Lists of Lists with Variable Lengths into a Numpy Array in Python?

リストのリストを Numpy 配列に変換する

Python の一般的なタスクは、リストのリストに格納されているデータを操作することです。場合によっては、効率的に処理するために、このデータを Numpy 配列のような構造化形式に変換することが必要になります。ここでは、個々のサブリストの長さが異なる場合にこの変換を実行するためのさまざまなアプローチについて説明します。

1.配列の配列の作成

さまざまな長さのサブリストは、配列の配列として保存できます。各サブリストは Numpy 配列に変換され、これらの配列はより大きな配列に結合されます:

<code class="python">x=[[1,2],[1,2,3],[1]]
y=numpy.array([numpy.array(xi) for xi in x])</code>

2。リストの配列の作成

リストの配列は、リストのリストを Numpy 配列に直接変換するだけで作成できます。

<code class="python">x=[[1,2],[1,2,3],[1]]
y=numpy.array(x)</code>

3.リストの長さを等化する

必要な結果が等しい行長の Numpy 配列である場合、サブリストに 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 配列に変換します。

以上がPython で可変長のリストのリストを Numpy 配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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