如何建立空NumPy陣列和全NumPy陣列?


在本教程中,我們將學習如何建立空NumPy陣列和全NumPy陣列。NumPy代表Numerical Python(數值Python)。它是一個用於執行數值計算的Python庫。它提供了一個多維陣列物件。NumPy是一個流行的Python庫,用於處理陣列。它還具有用於線性代數、排序和矩陣領域的函式,並且經過最佳化以與最新的CPU架構一起工作。

NumPy非常快,因為它是用C語言編寫的,這使得它更有效地建立陣列。陣列表示儲存在記憶體中的一組相同資料型別的專案。在本教程結束時,我們將能夠學習如何建立空陣列和全陣列。

語法

這是建立全陣列和空陣列的語法。

numpy.full(order of array, fill_value, dtype = None)
numpy.empty(order of array, dtype = None,)

在這個語法中,我們使用“numpy.full()”建立全陣列,使用“numpy.empty()”建立空陣列。陣列引數的順序表示陣列的形狀。fill_value和dtype引數是可選的。Fill_value可以是標量或陣列,它將被賦值給陣列。Dtype顯示陣列的資料型別。

示例1

這是一個例子,我們使用`np.empty()`函式建立一個空陣列,然後我們將陣列的順序設定為2*3。然後我們使用`print()`函式顯示陣列。

import numpy as np
arr_empty = np.empty((2, 3))
print(arr_empty)

輸出

[[6.93167257e-310 6.93171505e-310 6.93167256e-310]
 [6.93167256e-310 6.93167256e-310 6.93167256e-310]]

示例2

在這個例子中,我們使用`np.full()`函式建立一個數組,然後我們將陣列的順序設定為3*3。然後,我們將值填充為5。最後,我們使用`print()`函式顯示陣列。

import numpy as np
arr_full = np.full((3, 3), 5)
print(arr_full)

輸出

[[5 5 5]
 [5 5 5]
 [5 5 5]]

示例3

在這個例子中,我們將陣列的順序設定為5*5,然後我們將資料型別設定為“int”來建立一個空整數陣列。而在全陣列中,我們將值設定為7,然後我們顯示整數陣列。

import numpy as np
arr_empty = np.empty((5, 5), dtype=int)
print("Empty Array")
print(arr_empty)

arr_full = np.full([5, 5], 7, dtype=int)
print("\n Full Array")
print(arr_full)

輸出

Empty Array
[[4607182418800017408 4607182418800017408 4607182418800017408
  4607182418800017408 4607182418800017408]
 [4607182418800017408 4607182418800017408 4607182418800017408
  4607182418800017408 4607182418800017408]
 [4607182418800017408 4607182418800017408 4607182418800017408
  4607182418800017408 4607182418800017408]
 [4607182418800017408 4617315517961601024 4617315517961601024
  4621819117588971520 4621819117588971520]
 [4632233691727265792 4636737291354636288 4641240890982006784
  4645744490609377280 4650248090236747776]]

 Full Array
[[7 7 7 7 7]
 [7 7 7 7 7]
 [7 7 7 7 7]
 [7 7 7 7 7]
 [7 7 7 7 7]]

示例4

在這個例子中,我們將陣列的順序設定為4*4,然後我們將資料型別設定為float來建立一個空浮點數陣列。而在全陣列中,我們將值設定為6.34,然後我們顯示浮點數陣列。

import numpy as np  
arr_empty = np.empty((4, 4), dtype=float)
print("Empty Array")
print(arr_empty)

arr_full = np.full([4, 4], 6.34, dtype=float)
print("\n Full Array")
print(arr_full)

輸出

Empty Array
[[ 1.         -0.11756978  0.87175378  0.81794113]
 [-0.11756978  1.         -0.4284401  -0.36612593]
 [ 0.87175378 -0.4284401   1.          0.96286543]
 [ 0.81794113 -0.36612593  0.96286543  1.        ]]

 Full Array
[[6.34 6.34 6.34 6.34]
 [6.34 6.34 6.34 6.34]
 [6.34 6.34 6.34 6.34]
 [6.34 6.34 6.34 6.34]]

結論

我們學習了使用NumPy建立陣列。NumPy是一個著名的建立陣列的庫。使用NumPy還包括易於使用的函式,用於對陣列資料集進行數學計算。它有幾個模組用於在NumPy中執行基本和特殊的數學函式。我們還可以將多個庫與NumPy結合使用以增強陣列。總之,NumPy對於建立陣列非常有效且快速;開發人員可以根據特定用途進一步定製它。

更新於:2023年5月11日

857 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告