问题标签 [evenly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
24670 浏览

php - php将数组拆分为更小的偶数数组

我有一个函数应该将我的数组拆分成更小的、均匀分布的数组,但是它似乎在复制我的数据。如果有人可以帮助我,那就太好了。

这是原始数组:

这是用于拆分数组的php函数:

这是拆分的结果(它以某种方式将原始数组中的项目复制到较小的数组中):

^^ 如您所见,在新创建的较小数组中存在原始数组的重复项。

我以为我可以使用多维删除重复功能删除重复项,但这不起作用。我猜我的问题出在 array_split 函数中。

有什么建议么?:)

0 投票
2 回答
517 浏览

arrays - 如何从 Perl 数组值中获取均匀分布的样本?

我有一个数组,其中包含许多 0 到 360 之间的值(如圆圈中的度数),但分布不均:

1,45,46,47,48,49,50,51,52,53,54,55,100,120,140,​​188,210,280,355

现在我需要将这些值减少到例如 4,但要尽可能均匀地分布值。

怎么做?

谢谢,扬

0 投票
2 回答
83 浏览

iphone - UIView 均匀调整大小

我有一个要均匀扩展的 uiview 子类。我的意思是我希望视图的原点位于中心,并且宽度和高度扩展相同的量。现在原点在左上角,(0,0),它向右扩展。我该怎么做呢?

0 投票
2 回答
1179 浏览

r - 尽可能平均分配金额

我们有一定数量,例如 300 个单位。这个数量应该尽可能均匀地分布在 40 个“插槽”上。如果每个插槽都相同,那将很容易-因此每个插槽将是 7,5。然而,插槽的大小各不相同,我们不能“填充”超过它的“大小”允许的范围,例如如果它只有 5 个。我们不能“填充”的内容我们必须在其他插槽上分配更多。

我有一些基本的想法,但我离成为专家还很遥远,希望有一种简单的方法来解决这个问题。例如,这可能是什么样子。在数组“a”中,值代表插槽可以采用的最大值。a[i] 是第 i 个时隙的最大值。“b”是我们必须分配的整体,例如 300。

也许可以按升序对值进行排序,然后可以通过双 for 循环使用它。a[,2] 成为“填充”金额的列。

我不确定如何将两个 for 循环放在一起,以及这是否是一个足够的解决方案。很高兴听到你的想法。谢谢!

0 投票
1 回答
672 浏览

string - Evenly distribute repetitive strings

I need to distribute a set of repetitive strings as evenly as possible.

Is there any way to do this better then simple shuffling using unsort? It can't do what I need.

For example if the input is

The output I need

The number of repetitive strings doesn't have any limit as well as the number of the reps of any string. The input can be changed to list string number_of_reps

Is there an existing tool, Perl module or algorithm to do this?

0 投票
3 回答
116 浏览

javascript - 将用户平均重定向到 18 个不同的页面并确认提交

有设计问题,希望得到一些建议。

我预计 540 名参与者将完成 18 项调查。每个调查应该有正好 30 名参与者(完成/提交调查 - 而不仅仅是访问调查)。这些调查非常相似(结构相同;仅在某些措辞/图像上有所不同。可以来自相同的 html)。

我以前这样做的方式是只托管一个 html,并在 html/JavaScript 中有一个随机数生成器。当请求页面时,将生成一个介于 1 到 18 之间的随机数,并根据该数字生成 18 个调查中的一个并返回给参与者。这真的很方便,因为我只需要维护一个 html 页面,并且担心根据给定的数字生成不同的调查。但是我注意到参与者的分布并不完全均匀——我可能在一项调查中有 25 名参与者,而在另一项调查中可能有 35 名参与者。这可能是由于来自随机数生成器的随机性(我认为对此我无能为力 - 如果我错了,请纠正我)。

我正在寻找更好的解决方案。我想在服务器端有一个计数器,并根据计数重定向参与者(例如,每 1 名参与者参加第 1 次调查,每 2 名参与者参加第 2 次调查……每 18 名参与者参加第 18 次调查) . 然而,这只能保证参与者均匀地访问调查,而不是完成/提交调查 - 参与者可以完全增加计数但不完成调查。如果他不提交调查,则不应增加计数。但是,如果计数没有增加,他(和连续的参与者)就不能被分配调查。锁定柜台是不现实的,因为会有很多参与者等待获得号码并因此进行调查......啊我需要一些帮助@.@

任何解决方案/建议?

提前感谢您的回复!

0 投票
1 回答
1049 浏览

jquery - 在父 div 中均匀分布有间隙的元素并自动更改它们的宽度

问题:Div 是 850px 并且具有可变数量的子元素(链接元素中的图像)。我希望他们自动更改宽度,以便他们填写父 div,它们之间有 10px 宽的间隙。此外,它们应该在父母中是合理的,并且第一个和最后一个孩子应该分别在左侧和右侧没有间隙。

调整大小和拟合效果很好,但我不知道如何在其中找到间隙。

0 投票
2 回答
415 浏览

android - 在 Android 布局内均匀分布一组按钮

我有 12 个按钮,它们必须均匀分布在布局的水平轴和垂直轴上。我不能使用GridLayout. 它应该是这样的:

另外,我不想因为错误使用该weight属性而收到有关性能问题的消息。现在我正在尝试使用RelativeLayout,设置每个按钮相对于其他按钮的位置,但也许有一种更简单/更容易/更推荐的方式。

按钮示例

更新

所以,我决定使用 a GridView,这是我现在的代码:

我的适配器类是这样的:

在我的主要活动中,我正在设置这样的适配器(它们居中并且不占用整个空间):

但按钮显示如下(居中且小,而不是占据整个区域):

示例 2

0 投票
2 回答
12286 浏览

gnuplot - gnuplot - 更改轴的比例

我有以下数据cr.dat

以及以下情节脚本

产生这个图像 情节 cr

是否可以删除 0.01、0.02 和 0.03 之间的大空间?

我希望该set xtics命令能够沿 x 轴均匀地绘制给定的抽动。但事实并非如此。

更新

我尝试了Irregular gnuplot x-values建议的解决方案,xticlabels但这会产生一个奇怪的 x 和 y 轴。

新的情节脚本是

结束结果 情节 cr2

我是不是误会了什么?

0 投票
0 回答
25 浏览

sample - 具有均匀分布值的样本元素

我有一个编程问题,可以描述如下:

给定一个排序数组 x 和一个数字 k,我被要求返回另一个排序数组 y,这样数组 y 中的元素按其 VALUE(而不是索引)均匀分布。

我需要编写一个算法来解决这个问题。

这个问题应该表述如下:

例如,

  • x=[1,2,4,8,16,32,64,128] 和 k=3,我应该有 y=[1,64,128]
  • x=[1,2,4,8,16,32,64,128] 和 k=5,我应该有 y=[1,16,32,64,128]
  • x=[1,2,3,4,5,6,7] 和 k=4,我应该有 y=[1,3,5,7]

谢谢。

好的,我想我已经找到了解决方案。这个想法是

  1. 我们从 x 中选择两个末端元素并添加到 y;
  2. 我们将这两个端点的步长计算为 (x[-1]-x[0])/k-1;
  3. 我们从 x 中删除任何小于 x[0]+step 的元素,以及从 x 中删除大于 x[-1]-step 的元素;
  4. k=k-2;
  5. 如果k==0,终止算法;如果k==1,求中间元素;

代码是