📜  Python中的numpy.zeros_like

📅  最后修改于: 2020-06-01 12:08:50             🧑  作者: Mango

numpy.zeros_like(array,dtype = None,order =’K’,subok = True):返回给定形状和类型的数组为给定数组,所有元素都是0

参数:

array:类似array_的输入
subok:[可选,boolean]如果为true,则新创建的数组将是array的子​​类;
否则,一个基类数组
order:C_contiguous或F_contiguous
内存中的C连续顺序(最后一个索引变化最快)
C顺序表示阵列上的行上升操作将更快
内存中的FORTRAN连续顺序(第一个索引变化最快)。
F顺序表示逐列运算将更快。
dtype:[可选,float(byDeafult)]返回数组的数据类型。

 

返回值:

具有给定形状,顺序和数据类型的零的ndarray。

代码1: 

# Python编程说明numpy.zeros_like方法 
  
import numpy as geek 
  
array = geek.arange(10).reshape(5, 2) 
print("Original array : \n", array) 
  
  
b = geek.zeros_like(array, float) 
print("\nMatrix b : \n", b) 
  
array = geek.arange(8) 
c = geek.zeros_like(array) 
print("\nMatrix c : \n", c) 

输出: 

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

矩阵b:
 [[0. 0.] 
 [0. 0.] 
 [0. 0.] 
 [0。 0.] 
 [0. 0.]] 

矩阵c:
 [0 0 0 0 0 0 0 0]

代码2: 

# Python Programming illustrating 
# numpy.zeros_like method 
  
import numpy as geek 
  
array = geek.arange(10).reshape(5, 2) 
print("Original array : \n", array) 
  
array = geek.arange(4).reshape(2, 2) 
c = geek.zeros_like(array, dtype = 'float') 
print("\nMatrix  : \n", c) 
  
array = geek.arange(8) 
c = geek.zeros_like(array, dtype = 'float', order ='C') 
print("\nMatrix  : \n", c) 

输出: 

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

矩阵:
 [[0. 0.] 
 [0. 0.]] 

矩阵:
 [0. 0. 0。 0. 0. 0. 0. 0.]