问题标签 [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.

0 投票
1 回答
649 浏览

javascript - 实例化 vs bufferGeometry vs interleavedBuffer

我需要绘制数千个具有位置、大小和颜色属性的点和线,它们的位置是动态的(拖动时交互)。

直到现在我一直在使用缓冲区几何,但现在我又发现了两件事

  1. 实例化
  2. 交错缓冲区

我想知道这些是什么以及它们是如何工作的?它们的优点和缺点是什么?它们更适合我的情况还是简单的缓冲区几何最适合我?

你能给我一个完整的比较这三个吗?

0 投票
1 回答
532 浏览

list - Prolog 如何通过交错将列表列表构造成单个列表?

如何将列表列表构造成一个带有交错子列表的列表?像 recons([[1,2],[3,4]],X) 会给出 X= [1,3,2,4]? 我一直在尝试几个小时,我的代码总是给我非常奇怪的结果或无限循环,我的想法是这样的:

我知道它完全错误,但我不知道如何解决这个问题。

0 投票
2 回答
110 浏览

python - 将列表格式化为字符串 Python

我有这段代码可以交错两个单词并将新的交错单词作为元组输出,但我也需要它是一个原始字符串。

如果输入单词 cat 和 hat,则输出

但我需要它输出

我怎么能把这个列表格式化成一个普通的字符串

0 投票
2 回答
843 浏览

list - 如何在 OCaml 中交错 3 个列表

我正在尝试获取三个字符串列表,并让代码返回一个交错三个字符串的列表。如果列表的大小不相等,那么我们使用“-”表示缺少值。

例如:

应该返回:

0 投票
1 回答
50 浏览

java - 不同编程语言的交错处理有用吗?


我想知道调用不同编程语言的不同进程是否有用?
例如,我有一个 java 应用程序。但我有一些繁重的计算要做。所以我用另一种非 JVM 语言(C、Go 等)编写了一个程序,它可以比普通 java 更好地表达或处理这些计算,并将结果返回给主 java 应用程序。
我知道,例如 Java OpenGL 实现使用 C-DLL 来访问 OpenGL 功能。但这一定是一个好方法吗?

0 投票
1 回答
89 浏览

windows - 使用 echo 将文件与 CMD 交错

我怎么能逐行交错文件

命令文件

借助read、grep、echo 等

File1.txt 与上下文:

File2.txt 与上下文:

我想以这种方式将 File1.txt 和 File2.txt 合并到其他文件(OUTCOME.txt)中:

0 投票
6 回答
420 浏览

vector - 如何在 APL 中交错两个给定的向量

我正在尝试使用 APL 解决问题,为此我有两个向量v1v2,相对长度最多为+1,具体取决于输入。这意味着((≢v1)-(≢v2))∊¯1 0 1.

交错所述向量的最佳方法是什么,以便创建第三个向量v3,这样v3=v1[0],v2[0],v1[1],v2[1],...

(如果相关,我使用的是 Dyalog APL 16.0 版)

0 投票
3 回答
89 浏览

r - 每 n 个元素后交错列表

我想interElem在每 2 个列表元素之后交错。

数据:

好像:

期望的结果(列表元素编号不准确)

0 投票
1 回答
73 浏览

python - 使用数值比较快速交错 numpy 数组

我有 2 个 Python 整数列表。列表的大小可能不同。一个是数据集中所有最大值的索引列表,另一个是所有最小值的索引列表。我想按顺序列出连续的最大值和最小值,并跳过例如 2 分钟介于 2 个最大值之间的情况。

速度最重要,所以我问如何最快地完成以下操作(我假设使用 Numpy,这个答案):下面可以组成哪些 numpy 代码来进行some_function()计算?

在上面的示例中,我们查看了哪个*_idx列表以较低的值开始,并将其选择为“第一个”(min_idx)。从那里,我们来回跳min_idxmax_idx画出“下一个最大的数字”:

  1. 从 1 开始min_idx
  2. 查看max_idx第一个大于 1 的未使用数字:2
  3. 返回min_idx找到第一个大于2的未使用数字:5
  4. 再次为max_idx:我们跳过 4 因为它小于 5 并选择了 6
  5. 继续处理,直到我们用完任一列表中的值。

再举一个例子,对于min_idx = [1,3,5,7,21]max_idx = [4,6,8,50],预期结果是[1,4,5,6,7,8,21,50]

我当前的非 Numpy 解决方案如下所示,idx输出在哪里:

与其他关于合并 Numpy 数组的答案不同,这里的困难是将元素值作为两个列表之间的一跳进行比较。

背景:最小/最大列表

上面我的问题的 2 个输入列表是由scipy.argrelextrema它生成的,必须使用两次:一次获取最大值索引,另一次获取最小值索引。我最终只想要一个交替最大值和最小值的索引列表,所以如果有一些 scipy 或 numpy 函数可以找到数据集的最大值和最小值,并返回指示交替最大值和最小值的索引列表,那将解决我的问题也在找。

0 投票
4 回答
662 浏览

c - 将 4 字节整数交错到 8 字节整数

我目前正在创建一个函数,它接受两个 4 字节无符号整数,并返回一个 8 字节无符号长整数。我试图将我的工作建立在这项研究描述的方法的基础上,但我所有的尝试都没有成功。我正在使用的具体输入是:0x123456780xdeadbeef,我正在寻找的结果是0x12de34ad56be78ef。这是我到目前为止的工作:

但是,此函数不断返回0xfffffffe,这是不正确的。我正在使用以下方法打印和验证这些值:

并且输入的初始化如下:

对此主题的任何帮助将不胜感激,C 对我来说是一门非常困难的语言,按位运算更是如此。