问题标签 [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 投票
3 回答
95 浏览

r - Perl PDL 中 R 的 ifelse 相当于什么

我是 PDL 的新手。R 的 ifelse() 方法可以进行条件元素选择。例如,

任何人都知道如何在 PDL 中执行此操作?我知道你可以像下面那样做,但有没有更好的方法?

0 投票
2 回答
183 浏览

perl - 如何从 PDL 矩阵中提取特定行?

假设我有:

我想提取所有行$row[2] == 1。我得到的 piddle 看起来像:

PDL可以做到这一点吗?

0 投票
1 回答
263 浏览

perl - Perl:cpan PDL 安装问题

我在 win10 下有 Cygwin,我尝试为 Perl 安装 PDL 库以使用 PDL::Matrix

在制作 cpan install PDL 时,我犯了无法解决的错误:

谢谢您的帮助

0 投票
2 回答
70 浏览

perl - Perl PDL:点坐标和矩阵构造

我有一个带有点坐标的文本文件。

这个想法是建立这个坐标的矩阵。

我编写了读取 X 和 Y 值的第一个版本,将它们分别推入 @Xs 和 @Yx 数组,然后使用创建矩阵

然后我得到一个 2 xn 矩阵:

我现在想构建 anx 2 Matrix :

但我不知道我该怎么做,因为 PDL::Matrix 的推送功能似乎不存在

谢谢您的帮助,

编辑 1:

这是我想做的:

0 投票
2 回答
103 浏览

perl - Perl PDL:搜索向量是在数组中还是在矩阵中

我尝试在 PDL 矩阵或 Vector 数组上制作 grep :

我也试过

没有工作。

任何帮助请

0 投票
0 回答
23 浏览

arrays - 将数组与 PDL 中的一个元素相乘时如何避免错误?

我尝试使用 PDL 以更快的方式将数组相乘,但使用单元素 piddles 时出现错误。示例代码是

错误是:

Primitive.pm源代码是:

当只有一个元素时,似乎没有定义乘法。这是一个错误吗?方法是解决它的适当方法吗?

0 投票
1 回答
42 浏览

perl - 如何避免 PDL 子程序中的输入修改

我想避免赋值运算符.=从子例程修改用户输入。

避免这种情况的一种方法是在子例程中执行输入的副本。这是最好的方法吗?还有其他解决方案吗?

在我的情况下(perl 5.22.1),执行最后一个脚本打印10行。f_0不会就地修改用户输入,而f_1会。

0 投票
1 回答
65 浏览

perl - Perl PDL:如何更改矩阵中的值

我想更改 PDL 矩阵中的值:

前任 :

但这不起作用...

谢谢您的帮助

0 投票
0 回答
155 浏览

windows - 有没有人设法在 Windows 上使用 PDL 版本的 Strawberry Perl 5.30.1.1 使用 PDL 创建绘图?

有没有人设法在 Windows 上使用 PDL 版本的草莓 Perl 使用 PDL(Perl 数据语言)创建绘图?

我在 Windows 10(64 位)上从http://strawberryperl.com/releases.html安装了 Strawberry Perl 5.30.1.1 的 PDL 版本,启动了 PDL(pdl2),并尝试显示第一个示例中描述的绘图PDL 书(2015 年版):

但得到了

即使 gnuplot 5.2 patchlevel 6 包含在 Strawberry Perl 的那个版本中。

由于 Alien::Gnuplot v1.033 中的问题,我发现 PDL 未检测到 gnuplot。如果我将 Alien::Gnuplot::load_gnuplot 的 Windows 特定部分更改为

然后运行 ​​PDL 示例产生:

所以然后检测到gnuplot,但显然无法满足一些额外的要求。

因此,即使解决了 Alien::Gnuplot 问题,Windows 上的草莓 Perl 5.30.1.1 的 PDL 版附带的 gnuplot 版本似乎也不适合 PDL 使用——但随机用户(我) 应该是第一个注意到这一点的人。还是我做错了什么?

我在https://rt.cpan.org/Ticket/Display.html?id=131361报告了这个明显的错误,但我对其他用户在 Windows 上使用此版本的体验感兴趣。

编辑 2020-01-10https ://pdl.perl.org说草莓 Perl 的 PDL 版本是在 Windows 上安装 PDL 的“绝对最简单的方法”,并且没有提到其他需要安装的东西.

它还提到了一种“替代简单方法”,其中涉及显式安装 PGPLOT,这是 PDL 尝试使用的其他图形引擎之一。

言外之意是“绝对最简单的方式”不需要额外的工作来安装图形引擎,但我的经验是不同的。

我的问题不是“我还需要安装哪些其他东西才能使我的 PDL 使用图形引擎?”。我想知道它是否可以开箱即用,正如“绝对最简单的方法”所暗示的那样。

0 投票
2 回答
66 浏览

perl - 从带有标题的 tsv 文件加载 PDL 矩阵无法按预期工作

我有一个 tsv 文件 foo.tsv,其名称为:“a”、“b”、“c”、“d”。我想读取这个文件并将其内容加载到 PDL 矩阵。文件 foo.tsv 如下所示:

我使用此代码将文件读取到矩阵并打印它:

打印的矩阵是错误的,因为它在标题后缺少带有数字的第一行:

我将标题值更改为“自动”,它应该跳过所有列中具有非数字值的行:

现在我收到一个警告,但矩阵看起来没问题:

我不明白为什么生成的矩阵会有所不同,以及为什么通过使用header => 1将 header 设置为第一行会得到错误的结果?