📜  Python中的numpy.around

📅  最后修改于: 2020-06-08 07:52:25             🧑  作者: Mango

numpy.around(arr, decimals = 0, out = None) : 此数学函数可帮助用户将数组元素平均舍入为给定的小数位数。

参数:

array:[array_like]输入数组。
decimals:[int,可选]我们要舍入的小数位。默认值=0。如果是-ve十进制,则小数点左边的位置指定n0。

out:[可选]输出结果数组

返回:

具有所有数组元素四舍五入的数组,其类型与输入相同

代码1:

# Python程序解释around()函数 
  
import numpy as np 
  
in_array = [.5, 1.5, 2.5, 3.5, 4.5, 10.1] 
print ("输入数组 : \n", in_array) 
  
round_off_values = np.around(in_array) 
print ("\n取整值 : \n", round_off_values) 
  
  
in_array = [.53, 1.54, .71] 
print ("\n输入数组 : \n", in_array) 
  
round_off_values = np.around(in_array) 
print ("\n取整值 : \n", round_off_values) 
  
in_array = [.5538, 1.33354, .71445] 
print ("\n输入数组 : \n", in_array) 
  
round_off_values = np.around(in_array, decimals = 3) 
print ("\n取整值 : \n", round_off_values) 

输出:

输入数组:
 [0.5、1.5、2.5、3.5、4.5、10.1]
取整值:
 [0. 2. 2. 4. 4. 10.] 

输入数组:
 [0.53、1.54、0.71]
取整值:
 [1. 2 。1.] 

输入数组:
 [0.5538、1.33354、0.71445]
取整后的值:
 [0.554 1.334 0.714]

代码2: 

# Python程序说明around()函数 
  
import numpy as np 
  
in_array = [1 ,4, 7, 9, 12] 
print ("输入数组 : \n", in_array) 
  
round_off_values = np.around(in_array) 
print ("\n取整值 : \n", round_off_values) 
  
  
in_array = [133 ,344, 437, 449, 12] 
print ("\n输入数组 : \n", in_array) 
  
round_off_values = np.around(in_array, decimals = -2) 
print ("\n取整到2的值: \n", round_off_values) 
  
in_array = [133 ,344, 437, 449, 12] 
print ("\n输入数组 : \n", in_array) 
  
round_off_values = np.around(in_array, decimals = -3) 
print ("\n向上舍入到3的值: \n", round_off_values) 

输出: 

输入数组:
 [ 1、4、7、9、12 ]
取整值:
 [1 4 7 9 12] 

输入数组:
 [133,344,437,449,12] 

取整到2的值:
 [ 100300400400 0] 

输入数组:
 [133,344,437,449,12] 

向上舍入到3的值:
 [0 0 0 0 0]