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