獲取 NumPy 陣列長度

Muhammad Maisam Abbas 2023年1月30日
  1. 在 Python 中使用 numpy.size 屬性獲取 NumPy 陣列的長度
  2. 在 Python 中使用 numpy.shape 屬性獲取 NumPy 陣列的長度
獲取 NumPy 陣列長度

本教程將討論獲取 NumPy 陣列長度的方法。

在 Python 中使用 numpy.size 屬性獲取 NumPy 陣列的長度

numpy.size 屬性獲取 NumPy 陣列中元素的總數。我們可以使用此屬性來準確地找到 Python 中 NumPy 陣列中的元素數量。請參見以下程式碼示例。

import numpy as np

array = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
print(array.size)

輸出:

9

在上面的程式碼中,我們通過 Python 中的 numpy.size 屬性獲得了 array 陣列中的元素數量。此方法適用於一維陣列。它不考慮多維陣列。它只給我們陣列中元素的總數。它顯示在下面的程式碼示例中。

import numpy as np

array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(array.size)

輸出:

9

在上面的程式碼中,我們使用 Python 中的 numpy.size 屬性獲取多維陣列 array 中的元素數量。因為元素的總數與前面的示例相同,所以它也賦予值 9。這就是為什麼此方法不適用於多維陣列的原因。

在 Python 中使用 numpy.shape 屬性獲取 NumPy 陣列的長度

如果我們還想知道 NumPy 陣列每個維度中的元素數量,則必須在 Python 中使用 numpy.shape 屬性。numpy.shape 屬性(x, y) 的形式返回一個元組,其中 x 是陣列中的行數,而 y 是陣列中的列數。通過將 xy 彼此相乘,我們可以像上一節中那樣找到陣列中元素的總數。請參見以下程式碼示例。

import numpy as np

array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(array.shape)

輸出:

(3, 3)

在上面的程式碼中,我們在 Python 中使用 numpy.shape 屬性獲得了多維陣列 array 的長度。現在,我們可以通過將元組中的值彼此相乘來找到元素的總數。此方法比以前的方法更可取,因為它為我們提供了行數和列數。

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