ホームページ  >  記事  >  バックエンド開発  >  Pythonで辞書を行列またはnArrayに変換するにはどうすればよいですか?

Pythonで辞書を行列またはnArrayに変換するにはどうすればよいですか?

王林
王林転載
2023-08-27 21:33:081351ブラウズ

Pythonで辞書を行列またはnArrayに変換するにはどうすればよいですか?

この記事では、Python の NumPy ライブラリの array() 関数を使用して、辞書を行列または NumPy 配列に変換する方法を説明します。

Python の辞書を NumPy 配列に変換する必要がある場合があります。Python はこれを実現する効率的な方法を提供します。辞書を NumPy 配列に変換すると、辞書内のキーと値のペアを含む配列が生成されます。

このセクションでは、Python でさまざまなタイプの辞書を NumPy 配列に変換する例をいくつか見ていきます

  • 辞書をNumpy配列に変換する
  • ネストされた辞書を Numpy 配列に変換する
  • 混合キーを含む辞書を Numpy 配列に変換します

numpy.array() 関数

これは ndarray を返します。 ndarray は、指定された要件を満たす配列オブジェクトです。

辞書を NumPy 配列に変換するために、Python には numpy.array() メソッドが用意されていますが、最初にいくつかの準備作業を行う必要があります。準備作業として、次の 3 つの基本手順に従います。

  • まず、dict.items() を使用して、ディクショナリ内のキーと値のペアのセットを取得します。
  • 次に、このグループをオブジェクトとして受け取り、list(obj) を使用してリストに変換します。
  • 最後に、このリストをデータとして使用し、numpy.array(data) を呼び出して配列に変換します。
###文法### リーリー

パラメータ

  • object

    -これは配列、または配列インターフェイスを公開する任意のオブジェクトです。

  • dtype

    -配列の推奨データ型。

  • copy

    - true (デフォルト) の場合、項目はコピーされます。それ以外の場合、コピーは __array__ がコピーを返した場合にのみ作成されます

  • order

    -配列のメモリレイアウトを表します

  • subok

    - true の場合、サブクラスが渡されます。それ以外の場合、返された配列は基本クラスの配列 (デフォルト) にキャストされます

  • ndmin

    -結果配列の最小次元を示します。

  • 戻り値

    - ndarrayを返します(指定された要件を満たす配列オブジェクトです)

  • 辞書をNumpy配列に変換する

アルゴリズム (ステップ)

以下は、必要なタスクを実行するためのアルゴリズム/手順です:

    import キーワードを使用して、エイリアス (np) を持つ
  • numpy

    モジュールをインポートします。

  • 入力辞書を格納する変数を作成します。
  • items()

    関数 (辞書内のキーと値のペアを返す) を入力辞書に適用して、辞書内のすべてのキーと値のペアを取得し、変数を作成します。保管してください。

  • list()

    関数 (反復可能なオブジェクトのリストを返す) を使用して、ディクショナリのすべてのキーと値のペアをリスト データ型に変換します。

  • NumPy モジュールの
  • array()

    関数 (ndarray を返します。ndarray は、指定された要件を満たす配列オブジェクトです) を使用して、上記のデータ リストを NumPy 配列に変換します。

  • 入力辞書から変換された NumPy 配列を出力します。
  • ###例###
  • 次のプログラムは、array() 関数を使用して入力辞書を NumPy 配列に変換し、それを返します -
リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます

リーリー

ネストされた辞書を Numpy 配列に変換する

アルゴリズム (ステップ)

以下は、必要なタスクを実行するためのアルゴリズム/手順です:

入力

ネストされた辞書

(別の辞書内の辞書) を格納する変数を作成します。

  • list() 関数 (反復可能なオブジェクトのリストを返す) を使用して、ディクショナリのすべてのネストされたキーと値のペアをリスト データ型に変換します。

  • NumPy モジュールの array() 関数を使用して、上記のデータ リストを NumPy 配列に変換します。

  • 入力辞書から変換された NumPy 配列を出力します。

    ###例###
  • 次のプログラムは、array() 関数を使用して、ネストされた入力辞書を NumPy 配列に変換し、それを返します
  • リーリー ###出力###

    上記のプログラムを実行すると、次の出力が生成されます

    リーリー
  • 混合キーを含む辞書を Numpy 配列に変換します

文字列、整数、浮動小数点、リストなどの混合キーを含む入力辞書を作成し、ランダムな値を入力します。

###例###

次のプログラムは、array() 関数を使用して、混合キーを含む辞書を NumPy 配列に変換し、それを返します。 −

リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます

リーリー ###結論は###

この記事では、辞書内のさまざまなタイプのキーと値のペアと、それらを行列または Numpy 配列に変換する方法について学びました。

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

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。