Open In App

Numpy recarray.fill() function | Python

Last Updated : 27 Sep, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

In numpy, arrays may have a data-types containing fields, analogous to columns in a spreadsheet. An example is [(a, int), (b, float)], where each entry in the array is a pair of (int, float). Normally, these attributes are accessed using dictionary lookups such as arr['a'] and arr['b']. Record arrays allow the fields to be accessed as members of the array, using arr.a and arr.b.

numpy.recarray.fill() function fill the record array with a scalar value.

Syntax : numpy.recarray.fill(value)

Parameters:
value : [scalar] All elements of array will be assigned this value.

Return : Output array filled with value.

Code #1 :




# Python program explaining
# numpy.recarray.fill() method 
  
# importing numpy as geek
import numpy as geek
  
# creating input array with 2 different field 
in_arr = geek.array([(5.0, 2), (3.0, -4), (6.0, 9),],
                     dtype =[('a', float), ('b', int)])
  
print ("Input array : ", in_arr)
  
# convert it to a record array,
# using arr.view(np.recarray)
rec_arr = in_arr.view(geek.recarray)
print("Record array of float: ", rec_arr.a)
print("Record array of int: ", rec_arr.b)
  
# applying recarray.fill methods
# to float record array 
rec_arr.a.fill(5)
print ("Output filled array : ", rec_arr.a) 
  
# applying recarray.fill methods 
# to int record array 
rec_arr.b.fill(0)
print ("Output filled array : ", rec_arr.b) 


Output:

Input array :  [(5.,  2) (3., -4) (6.,  9)]
Record array of float:  [5. 3. 6.]
Record array of int:  [ 2 -4  9]
Output filled array :  [5. 5. 5.]
Output filled array :  [0 0 0]

 

Code #2 :

We are applying numpy.recarray.fill() to whole record array.




# Python program explaining
# numpy.recarray.fill() method 
  
# importing numpy as geek
import numpy as geek
  
# creating input array with 2 different field 
in_arr = geek.array([[(5.0, 2), (3.0, 4), (6.0, -7)],
                     [(9.0, 1), (6.0, 4), (-2.0, -7)]],
                     dtype =[('a', float), ('b', int)])
  
print ("Input array : ", in_arr)
  
# convert it to a record array, 
# using arr.view(np.recarray)
rec_arr = in_arr.view(geek.recarray)
  
# applying recarray.fill methods to  record array
rec_arr.fill(0)
  
print ("Output filled array : ", rec_arr)


Output:

Input array :  [[( 5.,  2) ( 3.,  4) ( 6., -7)]
 [( 9.,  1) ( 6.,  4) (-2., -7)]]
Output filled array :  [[(0., 0) (0., 0) (0., 0)]
 [(0., 0) (0., 0) (0., 0)]]


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads