ホームページ > バックエンド開発 > Python チュートリアル > リストのリストを NumPy 配列に変換するにはどうすればよいですか?

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

Mary-Kate Olsen
リリース: 2024-10-20 13:07:01
オリジナル
570 人が閲覧しました

How can I Convert a List of Lists into a NumPy Array?

リストのリストを NumPy 配列に変換する方法

リストのリストを NumPy 配列に変換することは、データ分析と操作における一般的なタスクです。階層構造を持つデータを扱う場合、多くの場合、リストのリストを使用してそれを表すと便利です。ただし、特定の操作では、より効率的に処理するためにリストのリストを NumPy 配列に変換する必要がある場合があります。

たとえば、値のテーブルを表すリストのリストは次のようになります。

my_list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
ログイン後にコピー

このリストのリストを NumPy 配列に変換するには、numpy.array() 関数を使用できます。デフォルトでは、numpy.array() はサブリストがすべて同じ長さであると想定します。したがって、リストのリストに要素数が異なるリストが含まれている場合、変換は失敗します。

可変長のリストを NumPy 配列に変換するためのオプション

リストのリストに次のようなリストが含まれている場合要素の数が変化するため、いくつかのオプションが利用可能です:

  1. 配列の配列を作成:

    このオプションは、各要素が含まれる配列を生成します。それ自体は、対応するサブリストの要素を含む配列です。

    <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>
    ログイン後にコピー
  2. リストの配列の作成:

    このオプションは、次の配列を作成します。各要素は、対応するサブリストの要素を含むリストです。

    <code class="python">my_array_of_lists = np.array(my_list_of_lists)</code>
    ログイン後にコピー
  3. リストの長さの均等化:

    短いリストをパディングすることもできます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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート