问题标签 [pdl]

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 回答
129 浏览

perl - pdl2 中的分段错误,我的 .perldlrc 中的一些代码可以直接在 pdl2 shell 中正常工作

结合

pdl2(或Devel::REPL)中是否有与perl调试器'x'等效的东西?

如何列出给定范围内的所有变量?

我已经创建了我的 perldlrc

然后我启动 pdl2 但方法不起作用:

如果我评论了循环

然后只有 lvars 失败:

但是如果我直接在 pdl2 shell 中运行代码,它就可以工作

有人知道为什么会发生这两个错误吗?

这是一个 pdl2 问题,是一个 Devel::REPL 问题还是我在做一些愚蠢的事情?

我正在使用 perl 5.12 和 Perldl2 Shell v0.005

0 投票
2 回答
602 浏览

perl - PDL 是否有信号处理模块?

是否有类似于Matlab 信号处理工具箱的 Perl 数据语言模块?我知道 PDL::FFT(W),但找不到任何用于过滤器构造或统计属性估计的函数。

0 投票
1 回答
317 浏览

perl - Perl PDL 胶水不起作用?

我是 PDL 的新手,请原谅我的基本问题:

我有两个简单的 pdl 对象

我将它们粘在一起并返回我所期望的

但是,当我将胶水分配给变量 $z 时,胶水不会粘住。

我错过了什么?

我的最终目标是通过使用胶水、cat 或 append 循环文件来构建一个大的 piddle。

0 投票
2 回答
558 浏览

perl - PDL 成对行比较

我创建了一个 PDL 矩阵。我需要在每一行之间进行成对比较。目前我正在使用“where”和“cov”命令返回两个切片的成对比较(在 perl 循环中生成)。

我的问题:如何使用“范围”和“切片”以成对的方式遍历行?如何返回我的索引位置?我已经使用 perl 遍历了矩阵。我读过用 perl 循环真的削弱了 PDL 的力量。

期望的输出:

需要明确的是,我只想使用 PDL 功能。

这是一些伪代码(希望)可以更好地说明我的观点。

我只需要一种在所有行中成对执行的方法。我需要进行阶乘(n 行)比较。

0 投票
1 回答
607 浏览

perl - 将 PDL 标量转换为 Perl 标量

我有一个使用PDL. 最后一步是点积,因此它返回一个标量。但是,当我尝试打印此标量时,它显然仍然是一个谜,并在屏幕上打印如下:

我想知道如何将其转换回常规的 Perl 标量,以便打印如下:

更重要的是,如果我不转换并在纯 Perl 上下文(不涉及 PDL)中进一步进行算术操作,后果会是什么。谢谢!

0 投票
2 回答
160 浏览

perl - 仅从 perl PDL 导出 pdl()

我只想导出pdl()函数PDL以避免命名空间与其他自动导出的函数(如maxmediansum等)发生冲突intersect。但是,当我尝试

它不起作用,因为上述函数仍然被导出(并且我收到关于函数被重新定义的警告)。

另一方面,如果我这样做

碰撞不会发生。但是当我尝试通过 使用pdl()程序中的函数时PDL::pdl(),它会失败并显示以下错误消息:

另外,我在脚本内部尝试过

我收到相同的错误消息。

有人可以建议我如何仅导出 pdl() 吗?谢谢!

0 投票
3 回答
393 浏览

perl - Perl PDL - 获取向量中 80% 的最低值

是否有一个优雅的 PDL 函数接收一个值列表并返回一个包含 80% 的最低原始值的列表?

例如:如果我有一个这样的列表: (9, 4, 1, 2, 7, 8, 3, 5, 6, 10)

在原始列表上调用此函数后,我想获得 (1, 2, 3, 4, 5, 6, 7, 8) (值的顺序无关紧要 - 它不需要对值进行排序)。

我发现 PDL::Ufunc::oddpct 可以返回第 80 个百分位,但我想获得一个不超过该百分位的值列表。我可以自己做,但如果有开箱即用的东西 - 为什么不使用它呢?

谢谢!!!

0 投票
7 回答
1467 浏览

arrays - perl 中的类 C 数组

我想在内存中创建和操作大型(4 字节)整数数组。大体上,我的意思是大约数亿。阵列中的每个单元格将充当染色体上位置的计数器。我所需要的只是让它适合内存,并且可以快速(O(1))访问元素。我计算的东西不是稀疏特征,所以我不能使用稀疏数组。

我不能用常规的 perl 列表来做到这一点,因为 perl(至少在我的机器上)每个元素使用 64 个字节,所以我使用的大多数生物的基因组都太大了。我尝试通过 SQLite 和哈希绑定将数据存储在磁盘上,尽管它们可以工作,但速度非常慢,尤其是在普通驱动器上。(当我在 4 驱动器 raid 0 上运行时,它工作得相当好)。

我以为我可以使用 PDL 数组,b/c PDL 像 C 一样存储它的数组,每个元素只使用 4 个字节。但是,我发现与 perl 列表相比,更新速度非常慢:

回报:

有谁知道如何提高 pdl set() 性能,或者知道可以实现此目的的不同模块?

0 投票
1 回答
329 浏览

perl - 在 PDL 模块中使用 cov() 函数,Perl

我想使用 PDL 计算协方差。但问题是,它总是显示错误:

在第 12 行调用了未定义的子例程 &main::cov。

谁能告诉我我在哪里犯了错误?谢谢!!

0 投票
1 回答
1129 浏览

macos - 如何修复此 PDL 安装?

我已经在 Mac OS X (10.7.3) 机器上安装了PDL 。显然 SciPDL 安装程序放置PDL.pm在 中/Library/Perl/5.12/darwin-thread-multi-2level,所以我添加了

在我的测试脚本的顶部。我现在收到这些错误:

不幸的是,这些错误对我来说意义不大。他们的意思是什么?解决方案是什么?