当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy.ndarray.fill()用法及代码示例


numpy.ndarray.fill()方法用于用标量值填充numpy数组。

如果必须使用相同的值初始化numpy数组,则可以使用numpy.ndarray.fill()。假设我们必须创建一个长度为n的NumPy数组a,其每个元素为v。然后我们将此函数用作a.fill(v)。如果我们使用循环,则无需使用循环来初始化数组fill()函数。

用法 : ndarray.fill(value)

参数:
value :将为a的所有元素分配该值。

代码1:

# Python program explaining 
# numpy.ndarray.fill() function 
import numpy as geek 
  
a = geek.empty([3, 3]) 
  
# Initializing each element of the array 
# with 1 by using nested loops  
for i in range(3): 
    for j in range(3): 
        a[i][j] = 1
  
print("a is : \n", a)     
  
  
# now we are initializing each element 
# of the array with 1 using fill() function.  
a.fill(1) 
  
print("\nAfter using fill() a is : \n", a) 
       
输出:
a is : 
 [[ 1.  1.  1.]
 [ 1.  1.  1.]
 [ 1.  1.  1.]]

After using fill() a is : 
 [[ 1.  1.  1.]
 [ 1.  1.  1.]
 [ 1.  1.  1.]]

代码2:

# Python program explaining 
# numpy.ndarray.fill() function 
import numpy as geek 
  
a = geek.arange(5) 
  
print("a is \n", a) 
  
# Using fill() method 
a.fill(0) 
  
print("\nNow a is :\n", a) 
       
输出:
a is 
 [0 1 2 3 4]

Now a is :
 [0 0 0 0 0]


代码3:numpy.ndarray.fill()也可用于多维数组。

# Python program explaining 
# numpy.ndarray.fill() function 
  
import numpy as geek 
  
a = geek.empty([3, 3]) 
  
# Using fill() method 
a.fill(0) 
  
print("a is :\n", a)
输出:
a is :
 [[ 0.  0.  0.]
 [ 0.  0.  0.]
 [ 0.  0.  0.]]


相关用法


注:本文由纯净天空筛选整理自ArkadipGhosh大神的英文原创作品 numpy.ndarray.fill() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。