配列を NumPy の値で埋める

Muhammad Maisam Abbas 2023年1月30日
  1. numpy.full() 関数を使用して配列に値を入力する
  2. numpy.fill() 関数を使用して配列に値を入力する
  3. Python の for ループで配列を値で埋める
配列を NumPy の値で埋める

このチュートリアルでは、NumPy の値で配列を埋める方法を紹介します。

numpy.full() 関数を使用して配列に値を入力する

numpy.full() 関数は、指定された形状とデータ型で配列を特定の値で埋めます。配列の形状、入力する値、および配列のデータ型を入力パラメーターとして受け取り、指定された形状と指定された値が入力されたデータ型の配列を返します。次のコード例を参照してください。

import numpy as np

array = np.full(5, 7)
print(array)

出力:

[7 7 7 7 7]

上記のコードでは、長さ 5 の配列内の値 7np.full() 関数を入力しました。np.full() 関数内で配列の形状と目的の値を指定することにより、NumPy 配列を同一の値で初期化しました。

numpy.fill() 関数を使用して配列に値を入力する

numpy.fill() 関数を使用して、既存の NumPy 配列を同様の値で埋めることもできます。numpy.fill() 関数は、値とデータ型を入力パラメーターとして受け取り、指定された値で配列を埋めます。

import numpy as np

array = np.empty(5, dtype=int)

array.fill(7)
print(array)

出力:

[7 7 7 7 7]

最初に、np.empty() 関数を使用して NumPy 配列 array を作成しました。要素として 0 のみを含む配列を作成します。次に、array.fill(7) 関数を使用して、配列に値 7 を入力しました。

Python の for ループで配列を値で埋める

for ループを使用して、Python の配列の各要素に単一の値を割り当てることもできます。まず、numpy.empty() 関数への入力パラメーターとして配列の形状を指定することにより、numpy.empty() 関数を使用して配列を作成できます。次に、for ループを使用して各配列要素を反復処理することにより、配列の各インデックスに目的の値を割り当てることができます。

import numpy as np

array = np.empty(5, dtype=int)

for i in range(5):
    array[i] = 7
print(array)

出力:

[7 7 7 7 7]

最初に、numpy.empty() 関数内の入力パラメーターとして配列の形状を指定することにより、NumPy 配列 array を作成しました。前の例で説明したように、これにより、指定された形状の配列が作成され、各配列要素に 0 値が入力されます。次に、for ループを使用して array の各インデックスを反復処理し、各値を 7 と等しくなるように明示的に指定しました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn