用 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]

在上面的程式碼中,我們使用 np.full() 函式將值 7 填充到長度為 5 的陣列中。我們通過在 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