0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Python初心者】NumPyの基本操作まとめ|配列の作成・shape/ndim・要素取得・再代入

Posted at

この投稿は、自分がNumPyを学んだときの記録です。配列の作り方や形状の確認方法、要素の取り出し、値の再代入といった基本操作についてまとめています。

NumPyとは?

NumPy(Numerical Python)は、Pythonで数値計算を効率よく行うためのライブラリです。
特に、ndarray(エヌディーアレイ)と呼ばれる多次元配列を高速に扱えるのが特徴です。

NumPyのインポート

NumPyを使うには、まずライブラリをインポートします。多くの場合、npという名前で使われます。

import numpy as np

配列を作成する

NumPyの配列は np.array() で作成できます。リストやリストのリストを渡すだけです。

1次元配列

a = np.array([1, 2, 3])
print(a)

2次元配列(行列)

b = np.array([[1, 2, 3], [4, 5, 6]])
print(b)

配列の形状と次元を確認する(shapeとndim)

NumPy配列には、形状や次元を確認する属性があります。

shape(形状)

行数と列数などの形状をタプルで返します。

print(b.shape)  # (2, 3)

ndim(次元数)

配列が何次元かを返します。

print(b.ndim)  # 2

要素を取得する

インデックスで取得

リストと同じように、インデックスを使って値を取り出せます(0から始まります)。

print(a[0])      # 1
print(b[1, 2])   # 6

スライスで取得

スライスを使うと、範囲を指定して複数の値を取り出せます。

print(a[1:])     # [2 3]
print(b[:, 0])   # [1 4](全行の1列目)
print(b[0, :])   # [1 2 3](1行目のすべて)

データの再代入

NumPyの配列は、特定の場所に新しい値を代入することもできます。

a[1] = 99
print(a)  # [1 99 3]

b[1, 0] = 100
print(b)

まとめ

内容 方法
NumPyのインポート import numpy as np
配列の作成 np.array([...])
配列の形状 配列.shape
配列の次元数 配列.ndim
要素の取得 配列[インデックス]
スライス 配列[範囲]
値の再代入 配列[位置] = 新しい値

この記事は自分の学習をまとめたもので、NumPyの理解を深めるためのものです。配列に関する基本的な操作を繰り返し練習することで、少しずつ慣れていこうと思います。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?