假设我想创建一组从 0.1 到 0.00001 的浮点数,首先跳水 2,然后跳水 5。换句话说,我想得到下面显示的数字。
0.1
0.05
0.01
0.005
0.001
0.0005
0.0001
0.00005
0.00001
对于这个小例子,我编写了以下代码片段,它运行良好。
import numpy as np
def format_float(num):
return np.format_float_positional(num, trim='-')
num = 0.1
for j in range(9):
if j ==0:
rate=np.round(num*(0.1),j+1)
print(format_float(num))
elif ( (j+1) % 2) != 0:
num=np.round(num*(0.2),j+1)
print(format_float(num))
else:
num =np.round(num/2,j+1)
print(format_float(num))
我的问题是,在给定不同规则的情况下,是否有更优雅的方式来执行此操作。例如,假设我想获得规则是先除以x
再除以之间的数字。我相信这应该可以通过 来管理,但我做不到。y
k
l
linspace