In Python Numpy you can get array length/size using numpy.ndarray.size
and numpy.ndarray.shape
properties. The size
property gets the total number of elements in a NumPy array. The shape
property returns a tuple in (x, y).
You can get the length of the multi-dimensional array with the shape
property in Python. In this article, we’ll explain several ways of how to get Numpy array length with examples by using properties like numpy.ndarray.size
and numpy.ndarray.shape
with examples.
1. Quick Examples to Get NumPy Array Length
If you are in a hurry, below are some quick examples of getting Python NumPy array size.
# Below are a quick example
# Example 1: Use numpy.size Property
arr = np.array([1,3,6,9,12,15,20,22,25])
print(arr.size)
# Example 2: Using on 2-d array
arr = np.array([[1,3,6],[9,12,15],[20,22,25]])
print(arr.size)
# Example 3: Use numpy.shape property
arr = np.array([[1,3,6],[9,12,15],[20,22,25]])
print(arr.shape)
2. Use NumPy.size to Get Length
You can use ndarray.size
property to get the total number of elements (length) in a NumPy array. Let’s create a NumPy array and use this to get the number of elements from one-dimensional arrays.
import numpy as np
# Example 1: Use numpy.size Property
arr = np.array([1,3,6,9,12,15,20,22,25])
print(arr.size)
# OutPut
#9
In the below code, you get the number of elements in the multi-dimensional array with the ndarray.size
property in Python. It also gives us the value 9 because the total number of elements is the same as in the previous example. This is the reason why this method is not suitable for multi-dimensional arrays.
# Example 2: Use numpy.size property to get length of a NumPy array
array = np.array([[1,3,6],[9,12,15],[20,22,25]])
print(array.size)
# OutPut
#9
3. Use NumPy.shape to get Length
So for multi-dimensional NumPy arrays use ndarray.shape
function which returns a tuple in (x, y), where x is the number of rows and y is the number of columns in the array. You can now find the total number of elements by multiplying the values in the tuple with each other. This method is preferred over the previous method because it gives us the number of rows and columns.
# Example 3: Use numpy.shape property
arr = np.array([[1,3,6],[9,12,15],[20,22,25]])
print(arr.shape)
# Output
#(3, 3)
4. Conclusion
In this article, I have explained how to get Python Numpy array length/size or shape using ndarray.shape
, ndarray.size
properties with examples. By using the size property you can get the size of the array however it is not suitable to get the length of the multi-dimensional array. In order to get the multi-dimensional array size use the shape property which returns the tuple(x,y)
Happy Learning!!
Related Articles
- How to convert NumPy array to list?
- How to Slice NumPy Array?
- Python NumPy Array Reshape
- How to Get NumPy Array Shape?
- How to create NumPy array in different ways ?
- NumPy fill() Function with Examples
- NumPy Array Addition
- NumPy Element Wise Multiplication