📜  Python中的numpy.place

📅  最后修改于: 2020-06-09 04:44:02             🧑  作者: Mango

numpy.place(array, mask, vals) : 根据参数-条件和值在数组中进行更改(根据用户设置的掩码,使用前N个值将其放入数组中)。它与numpy.extract()相反。

参数:

array:[ndarray]输入数组,我们需要进行更改
mask:[array_like]布尔值,必须与输入数组的大小相同
value:要放入数组中的值。根据遮罩条件,它仅添加N个元素到数组。如果val中的值小于掩码,则重复相同的值。

返回:

带有更改元素的数组,即放置新元素 :

# Python程序说明numpy.place()方法 
   
import numpy as geek 
   
array = geek.arange(12).reshape(3, 4) 
print("原始数组 : \n", array) 
   
# 放置新元素 
a = geek.place(array, array > 5, [15, 25, 35]) 
print("\n将元素放入数组: \n", array) 
  
  
array1 = geek.arange(6).reshape(2, 3) 
print("\n\n原始array1 : \n", array) 
  
# 放置新元素 
a = geek.place(array1, array1>2, [44, 55]) 
print("\n将新元素放入array1 : \n", array1) 

输出: 

原始数组:
 [[0 1 2 3] 
 [4 5 6 7] 
 [8 9 10 11]] 

将元素放入数组:
 [[0 1 2 3] 
 [4 5 15 25] 
 [35 15 25 35]] 


原始array1:
 [[0 1 2 3] 
 [4 5 15 25] 
 [35 15 25 35]] 

将新元素放入array1:
 [[0 1 2] 
 [44 55 44]]