run-length-encoding相关内容

Matlab中的元素数组复制

假设我有一个一维数组: a = [1, 2, 3]; 是否有一个内置的 Matlab 函数,它接受一个数组和一个整数 n 并复制每个数组元素n次? 例如调用 replicate(a, 3) 应该返回 [1,1,1,2,2,2,3,3,3].p> 请注意,这与 repmat 完全不同.我当然可以通过对每个元素执行 repmat 并连接结果来实现 replicate,但我想知道是否有更有效 ..

在Prolog中计算连续出现的数字

您好,我正在尝试在 Prolog 中编写一个程序,给定一个列表,它计算列表中每个连续元素的出现次数,如下所示: count(1,[1,1,1,2,2,2,3,1,1],0,X) 结果将是 X=[ [1,3],[2,3],[3,1][1,2] ]也就是每个子列表是 [element,occurrences] 就我而言,我认为基本情况有问题,但我无法解决.你能帮帮我吗? % 将一个元素添加 ..
发布时间:2022-01-12 10:44:49 其他开发

使用 dplyr 时使用 rle 按运行分组

在 R 中,我想在根据变量 x 的运行对数据进行分组后总结我的数据(也就是每组数据对应于数据的一个子集,其中连续的 x 值相同).例如,考虑下面的数据帧,我想在每次运行 x 时计算平均 y 值: (dat 在此示例中,x 变量的运行长度为 3,然后是 2,然后是 1,最后是 1,在这四次运行中取值 1、2、1 和 2.这些组中y的对应均值为2、4.5、6、7. 使用tapply,将da ..
发布时间:2021-12-23 12:18:00 其他开发

Matlab 中的行程编码

我对 MatLab 很陌生,我有运行长度编码代码,但似乎不起作用,你能帮我吗? 我有这个输入: ChainCode = 11012321170701000700000700766666666666665555555544443344444333221322222322 我想把它变成 RLE 输出: (1,2), (0,1), (1,1), (2,1), (3,1), (2,1), (1 ..
发布时间:2021-12-08 14:42:17 其他开发

MATLAB 中的游程解码

为了巧妙地使用线性索引或 accumarray,我有时觉得需要根据 运行长度编码.由于没有为此提供内置函数,因此我需要最有效的方法来解码以 RLE 编码的序列. 规格: 为了使这个比较公平,我想为函数设置一些规范: 如果指定了相同长度的可选第二个参数 values,则输出应根据这些值,否则只有值 1:length(runLengths).莉>优雅地处理: runLengths ..
发布时间:2021-12-08 11:55:52 其他开发

根据计数按元素进行数组复制

我的问题类似于这个一个,但我想根据在相同大小的第二个数组中指定的计数复制每个元素. 一个例子,假设我有一个数组 v = [3 1 9 4],我想用 rep = [2 3 1 5] 来复制第一个元素2次,第二个3次,依此类推得到[3 3 1 1 1 9 4 4 4 4 4]. 到目前为止,我正在使用一个简单的循环来完成工作.这就是我的开始: vv = [];对于 i=1:numel(v ..

Matlab 中的逐元素数组复制

假设我有一个一维数组:a = [1, 2, 3]; 是否有一个内置的 Matlab 函数,它接受一个数组和一个整数 n 并复制每个数组的元素 n 次? 例如调用replicate(a, 3)应该返回[1,1,1,2,2,2,3,3,3].> 请注意,这与 repmat 完全不同.我当然可以通过对每个元素执行 repmat 并连接结果来实现 replicate,但我想知道是否有更高效的 ..

重复数组元素的副本:MATLAB 中的运行长度解码

我正在尝试使用“值"数组和“计数器"数组将多个值插入到数组中.例如,如果: a=[1,3,2,5]b=[2,2,1,3] 我想要一些函数的输出 c=somefunction(a,b) 成为 c=[1,1,3,3,2,5,5,5] 其中 a(1) 重复 b(1) 次,a(2) 重复 b(2) 次,等等...... MATLAB 中是否有内置函数可以执行此操作?如果可能,我想避免使用 ..
发布时间:2021-11-18 01:03:54 其他开发

创建特定值的连续运行的计数器

我有数据,其中连续的零运行被非零值的运行分隔.我想为“SOG"列中的零运行创建一个计数器. 对于 SOG 中的第一个 0 序列,将 Stops 列中的计数器设置为 1.对于第二次运行的零,将“Stops"设置为 2,以此类推. SOG 停止---- -----4 04 00 10 10 13 04 05 00 20 21 02 00 30 30 3 解决方案 SOG ..
发布时间:2021-07-19 18:43:27 其他开发

按组为 FALSE 和 NA 之间的 TRUE 运行创建计数器

我有点想破解. 我有一个 data.frame,其中 TRUE 的运行由一个或多个 FALSE 或 NA: 组标准1 NA2 真3 真4 真5 错误6 一个错误7 真8 真9 错误10 一个真实的11 一个真实的12 一个真实的13 B NA14 B 错误15 B 真16 B 真17 B 真18 B 错误结构(列表(组=结构(c(1L,1L,1L,1L,1L,1L,1L,1L, 1L, ..
发布时间:2021-07-02 20:15:37 其他开发

使用RLE读取和压缩图片

目前,我正在学习python,我想进一步了解Data Compression.因此,我决定尝试对运行长度编码(RLE)进行编码. 根据我的阅读,当您尝试压缩图片时,它会很有用. 我想知道对于初学者来说最简单的图像文件类型是什么?如何使用python从图片中读取像素RGB值或类似值? 解决方案 对于您问题的第二部分:我强烈建议 ..
发布时间:2021-04-23 20:19:40 Python

Python压缩运行长度编码

我试图学习游程编码,但我发现我无法做到这一在线挑战.它要求您编写一个称为compression(strg)的压缩函数,该函数将长度为64的二进制字符串strg作为输入,并返回另一个二进制字符串作为输出.输出的二进制字符串应为输入字符串的游程长度编码. 压缩('1010101001010101101010100101010110101010010101011010101001010101') ..
发布时间:2021-04-23 20:18:08 Python

给定排序字符串的游程长度编码

为给定字符串的运行长度编码编写代码 样本输入:aaaaaaaaaabcabcccccc 输出:a10bc6 我的代码: 静态void Main(string [] args){字符串str ="aaaaaaaaaabcccccccc";var qry =(来自str中的c将c到c分组选择新的{输出= grp.Key.ToString()+ grp.Count().ToString()} ..
发布时间:2021-04-18 19:00:14 C#/.NET

对具有dplyr和rle条件的组中的连续值进行计数

我的问题与下面提出的问题非常相似,但是我想添加一条附加命令以仅返回序列具有两个以上连续值的情况。 当给定的序列运行在给定的时代内有两个以上连续的数字时,如何计算连续的“成功”(即$ consec中为1)的数目,并且给定的年份? 类似的问题:总结dplyr和rle的连续失败 。为了进行比较,我修改了该问题中使用的示例: library(dplyr) df df%>% ..
发布时间:2020-10-08 00:43:11 其他开发