AIブログ Python

【Python】NumPyの基本的な使い方 NumPy配列の作成、取得、スライシングの使い方、転置方法などを解説します。

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック

このブログではAffinger5を使用しています。

ブログテーマが気に入った方はコチラをクリック

PythonとNumPyの基本的な使い方

Pythonは高性能な科学計算ライブラリNumPyと組み合わせて使用されることが多いです。
この記事では、NumPyの基本的な使い方を10個のソースコード例を通して解説していきます。

サルモリ
では、さっそく始めていきましょう!

1. NumPy配列の作成

NumPyを使用するためにはまず、NumPyモジュールをインポートします。
そして、np.array()関数を使用してNumPy配列を作成します。

ソースコード例

 出力結果

[1 2 3]

サルモリ
これで、NumPy配列が作成できたね!

Pythonをさらに学びたい方へ

Pythonを理解して頂くために参考書を執筆致しました!

Pythonのラムダ式、リスト、辞書型、Pandasなどを学びたい方にオススメの本となっています。演習問題をたくさん用意しているので、実践形式で理解しやすい内容となっています

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

PythonでChatGPTAPIを使ってブログ作成を自動化しませんか?

2. 二次元配列の作成

NumPyでは2次元配列や多次元配列も作成することが可能です。
それでは、二次元配列を作成してみましょう。

ソースコード例

 出力結果

[[1 2 3]
[4 5 6]]

サルモリ
二次元配列も簡単に作成できるんだね!

3. 配列の形状とデータ型の確認

NumPy配列の形状はshape属性で、データ型はdtype属性で確認できます。
ここでは、先ほど作成した二次元配列の形状とデータ型を確認してみましょう。

ソースコード例

 出力結果

Shape: (2, 3)
Data type: int64

サルモリ
形状とデータ型、ちゃんと確認できたね!

4. NumPy配列の初期化

NumPyでは、特定の値で初期化された配列を作成することも可能です。
例えば、すべての要素が0や1の配列や、特定の形状の空の配列などを作成できます。

ソースコード例

 出力結果

Zeros:
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
Ones:
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
Empty:
[[6.9462211e-310 4.6837544e-310 0.0000000e+000]
[0.0000000e+000 0.0000000e+000 0.0000000e+000]
[0.0000000e+000 0.0000000e+000 0.0000000e+000]]

サルモリ
いろんな初期化方法があるんだね!

5. NumPy配列の要素へのアクセス

NumPy配列の要素にアクセスする方法も、Pythonのリストと同様にインデックスを使います。
ただし、NumPy配列では多次元配列も扱うことができるため、その場合は複数のインデックスをカンマで区切って指定します。

ソースコード例

 出力結果
3
6
サルモリ
このように、インデックスを指定して要素にアクセスできるんだよ!

ポイント

インデックスは0から始まります。つまり、最初の要素はインデックス0、2番目の要素はインデックス1となります。
また、多次元配列の場合は行と列の順にインデックスを指定します。

5.1. スライシング

また、Pythonのリストと同様に、NumPy配列でもスライシングを利用することができます。
スライシングを利用すると、配列の一部を取り出すことができます。

ソースコード例

 出力結果
[2 3 4]
[[2 3]
 [5 6]]
サルモリ
こうすれば、配列の一部だけを簡単に取り出せるんだよ!

ポイント

スライシングでは、開始インデックスは含まれ、終了インデックスは含まれないことに注意してください。
つまり、「arr[1:4]」は2番目、3番目、4番目の要素を取り出します。

6. NumPy配列の形状変更

NumPy配列では、形状を変更することができます。
これには「reshape」関数を使用します。

ソースコード例

 出力結果
[[1 2 3]
 [4 5 6]]
サルモリ
reshape関数を使うと、配列の形状を自由に変えられるんだよ!ただし、変更後の形状の要素数は、元の配列の要素数と一致しなければならないんだよ!

ポイント

reshape関数を使う際は、新しい形状の全要素数(行数×列数)が、元の配列の全要素数と同じであることを確認してください。
そうでない場合、エラーが発生します。

7. NumPy配列の連結

NumPy配列では、複数の配列を連結して一つの配列にすることも可能です。
これには「concatenate」関数を使用します。

ソースコード例

 出力結果
[1 2 3 4 5 6]
サルモリ
配列を連結するときは、concatenate関数を使うんだよ!

ポイント

concatenate関数の引数はリスト形式で渡す必要があります。
また、連結する配列は同じ次元である必要があります。

6. NumPy配列の要素の変更

NumPy配列の特定の要素を変更するには、インデックスを使ってアクセスし、新しい値を代入します。
これはPythonのリストと同じように行えます。

ソースコード例

 出力結果

[100 2 3]

サルモリ
あっという間に値が変わっちゃったね!

7. NumPy配列のスライシング

Pythonのリストと同様に、NumPy配列もスライシングを使って部分的にアクセスすることができます。
スライスは範囲を指定して部分配列を取り出す操作です。

ソースコード例

 出力結果

[1 2 3]

サルモリ
ほんの一部だけピックアップしてきたね!

8. NumPy配列の連結

NumPyでは、複数の配列を連結して新しい配列を作ることができます。
これにはnp.concatenate関数を使用します。

ソースコード例

 出力結果

[1 2 3 4 5 6]

サルモリ
おお!二つの配列がくっついて一つになっちゃったね!

9. NumPy配列の形状変更

NumPy配列は形状を自由に変更することができます。
1次元配列を2次元配列に、またその逆の変換も可能です。
これにはreshape関数を使用します。

ソースコード例

 出力結果

[[0 1 2]
[3 4 5]]

サルモリ
あら、こんなに形が変わってしまうなんて!

10. NumPy配列の転置

NumPy配列は転置を行うことができます。
転置とは行と列を入れ替える操作で、行列の計算でよく用いられます。
これにはT属性を使用します。

ソースコード例

 出力結果

[[0 3]
[1 4]
[2 5]]

サルモリ
ほら、行と列が入れ替わっているよ!

まとめ

以上、PythonのNumPyライブラリの基本的な使い方について10のソースコード例を通じて解説しました。
NumPyは、数値計算を効率的に行うためのライブラリで、配列や行列の操作に特化しています。
一見難しそうに見えるかもしれませんが、一つ一つの操作を理解していくと、それほど難しくありません。
これらの基本的な操作をマスターすれば、データ分析や機械学習など、幅広い分野でPythonを活用することができます。

ぜひ、今回紹介したソースコードを実際に動かしてみて、実感しながら学んでみてください。
コードを書くことで理解が深まるのはプログラミングの大きな特徴です。
自分でコードを書き、動かし、考えることで、より深くPythonとNumPyを理解することができます。

最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

サルモリ
最後まで読んでくれてありがとう!!

Pythonをさらに学びたい方へ

Pythonを理解して頂くために参考書を執筆致しました!

Pythonのラムダ式、リスト、辞書型、Pandasなどを学びたい方にオススメの本となっています。演習問題をたくさん用意しているので、実践形式で理解しやすい内容となっています

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

PythonでChatGPTAPIを使ってブログ作成を自動化しませんか?

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック

-AIブログ, Python

Ads Blocker Image Powered by Code Help Pro

広告ブロックを検出しました。

ブラウザの広告機能を使用して広告をブロックしていることが検出されました。
ブラウザの広告ブロッカーを無効にし、「更新」をクリックしてください。

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock