numpy.ndarray.view () in Python

NumPy | Python Methods and Functions

numpy.ndarray.view() helps to get a new view of an array with the same data.

Syntax: ndarray.view (dtype = None, type = None)

Parameters:
dtype: Data-type descriptor of the returned view, eg, float32 or int16. The default, None, results in the view having the same data-type as a.
type: Python type, optional

Returns: ndarray or matrix.

Code # 1:

# Python program explaining
# numpy.ndarray.view () function

 

import numpy as geek

 

a = geek.arange ( 10 , dtype = `int16` )

  

print ( "a is:" , a)

 
# using the view () method

v = a.view ( `int32` )

print ( " After using view () with dtype = `int32` a is:" , a)

  

v + = 1

 
# adding 1 to each element v

print ( "After using view () with dtype =` int32` and adding 1 a is: " , a)

Output:

 a is: [0 1 2 3 4 5 6 7 8 9] After using view () with dtype = `int32` a is: [0 1 2 3 4 5 6 7 8 9] After using view () with dtype = `int32` and adding 1 a is: [1 1 3 3 5 5 7 7 9 9] 

Code # 2:

# Python program explaining
# numpy.ndarray.view () function

 

import numpy as geek

 

a = geek.arange ( 10 , dtype = `int16` )

print ( "a is:" , a)

 
# Using the view () method

v = a.view ( `int16` )

print ( " After using view () with dtype = `int16` a is:" , a)

 

v + = 1

# add 1 to each element v

print ( "After using view () with dtype = `int16` and adding 1 a is:" , a)

Exit:

 a is: [0 1 2 3 4 5 6 7 8 9] After using view () with dtype = `int16` a is: [0 1 2 3 4 5 6 7 8 9] After using view () with dtype = `int16` and adding 1 a is: [1 2 3 4 5 6 7 8 9 10] 

Code # 3:

# Python program explaining
# numpy.ndarray.view () function

 

import numpy as geek

 

a = geek.arange ( 10 , dtype = ` int16` )

print ( " a is: " , a)

 

v = a.view ( `int8` )

print ( "After using view () with dtype = `int8` a is:" , a)

 

v + = 1

# add 1 to each element v

print ( "Ater using view () with dtype =` int8` and adding 1 a is: " , a)

Exit:

a is: [0 1 2 3 4 5 6 7 8 9] After using view () with dtype = `int8` a is: [0 1 2 3 4 5 6 7 8 9] Ater using view () with dtype = `int8` and adding 1 a is: [257 258 259 260 261 262 263 264 265 266]



Get Solution for free from DataCamp guru