【发布时间】:2015-01-08 13:32:25
【问题描述】:
假设我有一个数组:
values = np.array([1.1,2.2,3.3,4.4,2.1,8.4])
我想将这些值四舍五入为任意数组的成员,例如:
rounds = np.array([1.,3.5,5.1,6.7,9.2])
理想情况下返回一个四舍五入的数组和一个残差数组:
rounded = np.array([1.,1.,3.5,5.1,1.,9.2])
residues = np.array([-0.1,-1.2,0.2,0.7,-1.1,0.6])
有没有很好的pythonic方式来做到这一点?
【问题讨论】:
-
你能解释一下什么是rounds数组吗?
-
一个数字数组,其中包含我希望将第一个数组的元素四舍五入到的值。
-
我在这里看到的是两个数组之间的减法。从一个数组到另一个数组的舍入是什么意思?
-
例如
values中的2.1最接近rounds中的1.,因此rounded中的对应元素为1.。这不是减法,数组有不同的长度。
标签: python arrays numpy rounding