gpt4 book ai didi

python - 如何将 float 舍入为缩放整数?

转载 作者:行者123 更新时间:2023-11-28 22:34:34 25 4
gpt4 key购买 nike

进一步解释我的标题:我有一个 float 组,我想对其进行舍入,但是,我想将数字舍入为不是最接近整数的数字。例如,假设我希望将数字四舍五入为最接近的整数,即 2 的倍数。这就是我所拥有的:

Temp = np.around(data,0)

data 是一个 float 数组。这些数字四舍五入到最接近的整数,但我希望它们四舍五入到最接近的 2 的倍数。我的目标:

0.9 -> 0

1.1 -> 2

等等

谢谢!

最佳答案

二的倍数很简单:

x = np.array([0.9, 1.1, 10.2, 7.4])

2*np.round(x/2) # array([ 0., 2., 10., 8.])

但是对此没有通用的方法。例如,没有明显的“四舍五入到最近的斐波那契数”。考虑 2 的倍数的公式,给定一个函数 f(x)=2*x:1) 首先应用 f 的逆函数(在本例中为除法),2) 然后 round,3) 然后将 f 应用于结果。为此,f 必须存在,有一个逆,结果也必须是一个 int;所以它只适用于少数功能。

关于python - 如何将 float 舍入为缩放整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38899592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com