- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想生成一个由下限值和上限值界定的数组,n 个元素类似于:
def my_lin(lb, ub, steps):
dx = (ub-lb) / (steps-1)
return [lb + i*dx for i in range(steps)]
my_lin(0,10,11)
但我希望更多的值更接近于较低的值。某种谐波间隔。我不想有对数间距。
我想这很简单,但我无法弄清楚。非常感谢任何帮助。
编辑:
我想到了以下快速解决方案:
def harm_series(lb,n):
return [float(lb)/float(i) for i in range(1,n) ]
最佳答案
找到一个函数 f
,它在 [0,1]
内有你想要的间距(注意 f(0)==0 和 f(1) ==1
应该成立)然后应用 f(i*dx/(ub-lb))*(ub-lb)
。
我个人喜欢这个的幂函数,但还有更多。例如,试试这个:
def my_lin(lb, ub, steps, spacing=1.1):
span = (ub-lb)
dx = 1.0 / (steps-1)
return [lb + (i*dx)**spacing*span for i in range(steps)]
lin = my_lin(0, 10, 11)
print lin
# visualize the spacing
print ''.join(' '*int(2*a)+'*' for a in lin)
打印:
[0.0, 0.7943282347242814, 1.702679845041569, 2.6597044516956405, 3.6497741462219233, 4.665164957684037, 5.701201299034059, 6.754727665838724, 7.823462148343428, 8.905673323855929, 10.0]
* * * * * * * * * * *
现在使用参数 spacing
它的工作原理如下:
ub
lb
spacing
正好为1,则它们是等间距的关于python:生成间隔不均匀的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32504766/
我需要在半径R的圆内生成一个均匀随机点。 我意识到,通过在区间 [0 ... 2π) 中选择均匀随机的角度,并在区间 (0 ... R) 中选择均匀随机的半径,我最终会得到更多的点朝向中心,因为对于两
我想在一个正方形内生成 N 个点(均匀地)。我怎样才能做到这一点? 最佳答案 非常酷的问题,比我想象的要困难得多,但这就是想法。有关于 n 边形的论文,但我只会做正方形。因此,圆的均匀分布是一个常见问
考虑以下示例: import itertools import numpy as np a = np.arange(0,5) b = np.arange(0,3) c = np.arange(0,7)
SQL Server 将一组值分成 5 组,每组的 sum(count) 应该均匀分布。 表仅包含 2 列 rid 和 count。 create table t1(rid int, count in
我有以下简单的 HTML。 A B C 和 CSS: ul { width: 100%; display: flex; flex-direction:
我是一名优秀的程序员,十分优秀!