Numpy 配列の作成について詳しく見る

王林
リリース: 2024-02-18 23:32:06
オリジナル
776 人が閲覧しました

Numpy 配列の作成について詳しく見る

Numpy 配列作成方法の詳細な説明

Numpy は、Python で最も一般的に使用される科学計算ライブラリの 1 つであり、強力な多次元配列オブジェクトを提供し、効率的な数値計算とデータ分析。 Numpy を使用する場合、最も一般的な操作は配列を作成することです。この記事ではNumpyでの配列の作成方法と具体的なコード例を詳しく紹介します。

  1. array() 関数を使用して配列を作成する
    配列を作成する最も簡単な方法は、array() 関数を使用することです。この関数は、シーケンス (リスト、タプルなど) を入力として受け入れ、それを Numpy 配列に変換できます。以下は配列を作成するサンプル コードです:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr)
ログイン後にコピー

出力結果:

[1 2 3 4 5]
ログイン後にコピー
  1. Use arange() and reshape() function to create arrays
    Numpy arange() 関数を使用してシーケンスを生成し、その後、 reshape() 関数を使用して指定された形状の配列に再編成できます。以下は、2 次元配列を作成するサンプル コードです。
import numpy as np
arr = np.arange(1, 10).reshape(3, 3)
print(arr)
ログイン後にコピー

出力結果:

[[1 2 3]
 [4 5 6]
 [7 8 9]]
ログイン後にコピー
  1. zeros() 関数と ones() 関数を使用して、 array
    zeros () 関数を使用して、指定された形状のすべて 0 の配列を作成するか、ones() 関数を使用して、指定された形状のすべて 1 の配列を作成できます。以下は、すべて 0 の 3x3 配列とすべて 1 の 2x2 配列を作成するサンプル コードです。
import numpy as np
zeros_arr = np.zeros((3, 3))
ones_arr = np.ones((2, 2))
print(zeros_arr)
print(ones_arr)
ログイン後にコピー

出力結果:

[[0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]]

[[1. 1.]
 [1. 1.]]
ログイン後にコピー
  1. eye() を使用します。単位行列を作成する関数
    単位行列は、主対角上のすべての要素が 1 で、残りの要素が 0 である行列です。 eye() 関数を使用して、指定したサイズの単位行列を作成できます。以下は 3x3 単位行列を作成するサンプル コードです:
import numpy as np
identity_arr = np.eye(3)
print(identity_arr)
ログイン後にコピー

出力結果:

[[1. 0. 0.]
 [0. 1. 0.]
 [0. 0. 1.]]
ログイン後にコピー
  1. ランダム モジュールを使用してランダム配列を作成する
    Numpy のランダム モジュールランダム配列を生成するさまざまなメソッドを提供します。以下は、指定された形状のランダムな配列を作成するサンプル コードです:
import numpy as np
random_arr = np.random.random((2, 2))
print(random_arr)
ログイン後にコピー

出力結果:

[[0.85762307 0.69308004]
 [0.97905721 0.53119603]]
ログイン後にコピー

上記のメソッドに加えて、Numpy には配列を作成するためのメソッドも用意されています。ファイル、文字列などから取得する方法と、既存の配列をコピーして新しい配列を作成する方法です。特定のニーズとデータ ソースに応じて、配列を作成する適切な方法を選択すると、数値計算とデータ分析をより効率的に実行できます。

この記事では、Numpy で一般的に使用される配列作成方法を詳細に紹介し、具体的なコード例を示します。これらの手法を学ぶことで、より柔軟に Numpy 配列を作成し、さまざまな科学技術計算やデータ分析タスクに適用できるようになります。この記事が読者の Numpy ライブラリの理解と使用に役立つことを願っています。

以上がNumpy 配列の作成について詳しく見るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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