Open In App

How to get the address for an element in Python array?

Last Updated : 23 Aug, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

In this article we are going to discuss about getting the address of an particular element in the Python array. In python we can create the array using numpy. Numpy stands for numeric python used to create and process arrays. We have to import numpy module

import numpy as np

Syntax to create array:

np.ndarray([element1,element2,….,element n])

Method 1: Using data

we can get the address by using data through array index.

Syntax:

array[index].data

It will return the memory of that element present at the given index. Given below are implementations for the same.

Example: Python code to create an array of 10 elements and access the memory of some elements

Python3




# import numpy module
import numpy as np
  
# create an array of 10 elements
a = np.array([1, 2, 3, 4, 5, 6, 7, 34, 56, 78])
  
# get index 4 element address
print("The element present at 4 th  index - element",
      a[4], ":", a[4].data)
  
# get index 5 element address
print("The element present at 5 th index - element",
      a[5], ":", a[5].data)
  
# get index 1 element address
print("The element present at 1 st index - element",
      a[1], ":", a[1].data)
  
# get index 0 element address
print("The element present at 0 th  index - element",
      a[0], ":", a[0].data)


Output:

The element present at 4 th  index – element 5 : <memory at 0x7f9e01221680>

The element present at 5 th index – element 6 : <memory at 0x7f9e01221680>

The element present at 1 st index – element 2 : <memory at 0x7f9e01221680>

The element present at 0 th  index – element 1 : <memory at 0x7f9e01221680>

Method 2 : Using __array_interface__

We can get all the memory details by using this method so obviously memory address will also be returned.

Syntax:

arr[index].__array_interface__

Example: Python code to get the address details of array elements

Python3




# import numpy module
import numpy as np
  
# create an array of 10 elements
a = np.array([1, 2, 3, 4, 5, 6, 7, 34, 56, 78])
  
# get index 4 element address
print("The element present at 4 th  index - element",
      a[4], ":", a[4].__array_interface__)
  
# get index 5 element address
print("The element present at 5 th index - element",
      a[5], ":", a[5].__array_interface__)
  
# get index 1 element address
print("The element present at 1 st index - element",
      a[1], ":", a[1].__array_interface__)
  
# get index 0 element address
print("The element present at 0 th  index - element",
      a[0], ":", a[0].__array_interface__)


Output:

The element present at 4 th  index – element 5 : {‘data’: (94734975551568, False), ‘strides’: None, ‘descr’: [(”, ‘<i8’)], ‘typestr’: ‘<i8’, ‘shape’: (), ‘version’: 3, ‘__ref’: array(5)}

The element present at 5 th index – element 6 : {‘data’: (94734975551568, False), ‘strides’: None, ‘descr’: [(”, ‘<i8’)], ‘typestr’: ‘<i8’, ‘shape’: (), ‘version’: 3, ‘__ref’: array(6)}

The element present at 1 st index – element 2 : {‘data’: (94734975551568, False), ‘strides’: None, ‘descr’: [(”, ‘<i8’)], ‘typestr’: ‘<i8’, ‘shape’: (), ‘version’: 3, ‘__ref’: array(2)}

The element present at 0 th  index – element 1 : {‘data’: (94734975551568, False), ‘strides’: None, ‘descr’: [(”, ‘<i8’)], ‘typestr’: ‘<i8’, ‘shape’: (), ‘version’: 3, ‘__ref’: array(1)}



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads