「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python で可変長のリストのリストを Numpy 配列に変換する方法

Python で可変長のリストのリストを Numpy 配列に変換する方法

2024 年 11 月 3 日に公開
ブラウズ:452

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

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

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

1。配列の配列の作成

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

x=[[1,2],[1,2,3],[1]]
y=numpy.array([numpy.array(xi) for xi in x])

2.リストの配列の作成

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

x=[[1,2],[1,2,3],[1]]
y=numpy.array(x)

3.リストの長さの均等化

必要な結果が等しい行長の Numpy 配列である場合は、サブリストに None 値を埋め込むことができます:

x=[[1,2],[1,2,3],[1]]
length = max(map(len, x))
y=numpy.array([xi [None]*(length-len(xi)) for xi in x])

これらのアプローチはそれぞれ、さまざまな長さのリストのリストをNumpy 配列。特定の要件と必要なデータ構造に応じて異なります。

リリースステートメント この記事は次の場所に転載されています: 1729400536 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3