Python Numpy recarray.fill()函数

Python Numpy recarray.fill()函数

在numpy中,数组可以有一个包含字段的数据类型,类似于电子表格中的列。一个例子是[(a, int), (b, float)] ,其中数组中的每个条目是一对(int, float)。通常情况下,这些属性使用字典查询,如arr[‘a’] 和 arr[‘b’] 。记录数组允许字段作为数组的成员被访问,使用arr.a和arr.b。

numpy.recarray.fill()函数用一个标量值填充记录数组。

语法: numpy.recarray.fill(value)

参数:
value : [标量] 数组中的所有元素都将被赋予这个值。

返回:输出数组中充满了值。

代码#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) 

输出:

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]

代码#2:

我们正在对整个记录数组应用numpy.recarray.fill()。

# 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)

输出:

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)]]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 数组操作