问题标签 [interleave]
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.
c - C中的交错数组
我之前发布过,但我没有正确格式化或添加我的代码。假设我有一个 int 数组 x = [1,2,3]。给定一个值 i,我想创建一个数组 x^i,这样,如果 i = 3,数组 x^i = [1,1,1,2,2,2,3,3,3]。如果 i = 5,则数组 x^i = [1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4 ,5,5,5,5,5]。我为此动态分配内存。
但是,我的 i = 3 代码正在创建一个数组 = [1,2,3,1,2,3,1,2,3]。我尝试了很多不同的东西,我得到了类似 [1,1,1,1,1,1,1,1,1] 或 [3,3,3,3,3,3,3,3, 3]但从来没有正确的答案。
这是我的代码:
变量repeats 表示x^i 中的值i。
输出是这样的:
第一次迭代是正确的,但是第二次迭代不应该是[1,1,1],应该是[1,2,3]。
我哪里错了?
c - 使用二进制搜索在 C 中查找交错序列
我有两个数组,A 和 X,其中 A >= X。我想找到 X^i 的最大交织因子 i,使得 X^i 是 A 的子序列。例如,如果 A = [4,3, 2,1,4,3,2,1,4,3,2,1,4,3,2,1],X = [1,2,3],则 i = 1,因为 X^1 = [1,2,3] 并且该序列在 A 中。我的程序应该使用二进制搜索来找到这个最大交错因子 i 并跟踪每次迭代是否是 A 的序列。因此对上述示例使用二进制搜索,我将开始 = 3(对于 A/X = 6 尽可能最大),并且 X^3 = [1,1,1,2,2,2,3,3,3] 这不是 A 中的序列。
到目前为止,这是我的代码:
这是我当前的输出:
我期待这个:
意思是,我的代码在第二次迭代中没有创建正确的数组。X^1 应该等于 [1,2,3] 而不是 [1,1,1]。为什么它在第二次迭代时没有正确创建数组,但在第一次迭代时却创建了?
swift - 无法使用类型为“(范围)的参数列表调用“附加”)'
我看到的错误是标题:Cannot invoke 'append' with an argument list of type '(Range<String.Index>)'
在 Swift 中练习字符串交错时,我试图将一个字符串的子字符串附加到另一个字符串。另一个问题涉及将一个字符串附加到另一个字符串,这不是我的问题。而这个另一个问题是一个完全不同的错误。关于字符串和字符的 Swift 文档 似乎没有涵盖将子字符串附加到字符串。
此行(和类似行)会引发错误。
如何解决此问题并将子字符串附加到字符串?
PS,对我的算法的更正或评论也很感激:)
javascript - 选择性地交错两个数组
我想交错两个数组,但仅在满足特定条件时才返回对。举个例子:
我只需要返回array-2
非空的对,换句话说,我需要的输出是:
我有一个可以工作的交错函数:
...但输出显然是: interleaved = [1, , 2, , 3, , 4, , 5, 1, 6, , 7, 0, 8, 1];
...这不是我需要的。建议?
python - 如何使用for循环和条件不规则地交错数据帧?
我试图交错(不规则地)两个数据帧(每个包含两列 x1 和 x2),这取决于每个数据帧中 x1-x1 和 x2-x2 之间的条件关系。使用单个 for 循环和每个数据帧的计数器,我想将 x1/x2 对增量添加到最终列表/数据帧中,具体取决于条件(4x if-and 条件)。df_out 是一个不规则拼接的单个数据帧,包含两列 x1/x2,以及所有 x1/x2 对。也许for循环中的双计数器有问题?(我的实际 df 包含 30 多列和 1000 行...给出的示例 df)
toolz interleave 不起作用,因为拼接不规则。if-conditional 中的 if-conditional 缩进不起作用,迭代在某些时候失败,但不知道为什么。
dfDown 输入数据帧 1 dfDown 输入数据帧1
dfUp 输入数据帧 2 dfUp 输入数据帧2
df_desired_out 是所需的输出 df df_desired_out 是所需的输出 df
df_out 应该类似于此处显示的 df_desired_out:
algorithm - 基于优先级的实时交错调度问题
我想知道文献中是否存在类似于以下问题的现有问题:假设信号的实时流。每个信号都有到达时间、持续时间和优先级编号。如果两个信号在某个时间点重叠,它们就会发生冲突。
我想输入 X 个源(每个源实时向我发送信号),并且能够调度信号并将它们发送到输出中的 Y 队列。输出中的每个队列都将接收到一个不重叠的信号流。约束是我不想丢弃优先级为 j 的信号,而另一个优先级为 k 的重叠信号
现在,通过输入中定义的信号量,可以查找必须发送的局部最大值并根据优先级搜索兼容的信号。但是在实时流中,可能会出现长时间接收优先级增加的信号的情况,因此可能需要很长时间才能达到局部最大值。为了获得快速响应,我考虑过基于时间窗口或#signals 窗口划分流,然后对其进行分析,从而在最佳解决方案中允许一小部分错误。
文献中是否存在任何问题,也许考虑到窗口和错误信号百分比之间的权衡?
一个小例子:
输出中有 2 个队列,结果将是:
最坏的情况如下:
等等,优先级总是增加,你永远不能选择一个不与其他优先级更高的信号发生冲突的信号,然后向后开始分析以找到可以发送的兼容信号。
php - 如何在php中交错复制一个数组?
例如,我有一个数组:
是否有任何函数可以迭代数组的所有值并将这些值复制到:
在google了一段时间后,我没有找到任何相关的解决方案。
非常感谢!
haskell - 使用 `streamInterleave` 实现标尺功能
我正在做 CIS 194 的作业。问题是使用streamInterleave
. 代码看起来像
我真的很困惑为什么统治者可以这样实现。这是要给我[0,1,0,1....]
吗?
任何帮助将不胜感激。谢谢!!
python - 交错形状不匹配的 NumPy 数组
我想沿特定轴交错具有不同维度的多个 numpy 数组。特别是,我有一个 shape 数组列表(_, *dims)
,沿第一个轴变化,我想将其交错以获得另一个 shape 数组(_, *dims)
。例如,给定输入
所需的输出将是
在以前的帖子(例如Numpy concatenate arrays with interleaving)的帮助下,当数组沿第一个维度匹配时,我已经完成了这项工作:
不幸的是,如果输入的形状在第一个维度上不匹配,上面会抛出异常,因为我们必须沿着与不匹配的轴不同的轴连接。事实上,我看不到任何有效地使用连接的方法,因为沿着不匹配的轴连接会破坏我们产生所需输出所需的信息。
我的另一个想法是用空条目填充输入数组,直到它们的形状沿第一个维度匹配,然后在一天结束时删除空条目。虽然这可行,但我不确定如何最好地实施它,而且似乎一开始就没有必要。
python-3.x - 组合 2 个字符串的最快方法,将字符串从第二列交错到整个数据帧中的第一列
我编写了一个函数(包含从堆栈溢出中清除的位和部分),它将逐行移动整个数据帧,将字符串从 col-x 交错到 col-y,用于所有行中的所有两列 x,y 对。
我有一个可行的解决方案。问题是大型数据帧运行缓慢。
有更快的方法吗?
我尝试了以下设置:
这让我们...
这有效,但慢慢地......
与
正确的输出是: