我有一个二维 pdl,例如: 我想计算 pdl 上下文之外的 0,0 和 1,0 元素的总和。 (不像,例如$data->slice('0,0') + $data->slice('1,0) ,它仍然返回一个 pdl 对象)这样做的正确方法是什么? ...
我有一个二维 pdl,例如: 我想计算 pdl 上下文之外的 0,0 和 1,0 元素的总和。 (不像,例如$data->slice('0,0') + $data->slice('1,0) ,它仍然返回一个 pdl 对象)这样做的正确方法是什么? ...
我刚开始使用 PDL 并在文档中看到有两种可能的方法可以导入 PDL 的核心功能: 这里到底有什么区别? 该文档对第二种方法进行了评论:“Hairyroutines”。 我也找不到任何关于这意味着什么的信息。 ...
PDL是否已经有办法将向量元素“钳制”到另一个向量中给出的最小/最大值? 我浏览了PDL::Math文档,但没有看到一个好的候选选项。 我可以 unpdl/re-pdl但这似乎开销太大。 是否已经有一种矢量化的方式来做到这一点? 我试过这样的事情: $pdl = pdl [4.45, 5.5 ...
PDL是否已经有一种方法可以像Math::Round::nearest()那样以某种精度对向量元素进行“舍入”? 我浏览了PDL::Math文档,但没有看到一个好的候选选项。 我可以 unpdl/re-pdl但这似乎开销太大。 是否已经有一种矢量化的方式来做到这一点? 我试过这样的事情: $ ...
我想做这样的事情来在现有PDL的每个元素上就地调用 myfunc() :$pdl = pdl [1,2,3]; $pdl = pdl [ map { myfunc($_) } @{ unpdl($pdl) } ]; 我已经搜索了文档,但还没有: 有没有办法访问 PDL 的每个元素并在元素上运行某 ...
系统更新到 Mac OS 10.15.4 后,当我尝试执行 perldl 时,我收到不熟悉的弹出消息,当我用谷歌搜索它们时,我没有得到任何结果......这看起来很奇怪。 第一条消息是: 无法打开“Gnu.bundle”,因为无法验证开发者。 macOS 无法验证此应用程序是否没有恶意软件。 C ...
为了能够使用 Perl 数据语言的常量PI ,我使用perl -w运行以下行: 然而,Perl 警告我: 子例程 PDL::Constants::piddle 在 /usr/lib64/perl5/vendor_perl/PDL/Constants.pm 第 29 行重新定义。子例程 PDL::C ...
我正在考虑针对复杂矩阵运算的 Perl 数据语言 (PDL 2.19.0) 的复杂扩展,但像转置这样简单的运算并不像我预期的那样工作。 在我看来,$m->transpose 等于 $m。 另一个据说很简单的操作让我很烦恼: 不起作用,只有 做。 我是否以错误的方式使用 API? ...
我从http://pdl.perl.org/?page=FirstSteps中找到了一个例子: 我试图运行此示例但没有成功。 因此,我尝试调整示例,使其在 Windows 上与 Gnuplot 一起工作: 但是,生成的 plot 与 PDL Book 中给出的不同,因为它包含额外的“V”形蓝色条纹: ...
我有一个带有列名的 tsv 文件 foo.tsv:“a”、“b”、“c”、“d”。 我想读取这个文件并将其内容加载到 PDL 矩阵。 文件 foo.tsv 如下所示: 我使用此代码将文件读取到矩阵并打印: 打印的矩阵是错误的,因为它缺少标题后带有数字的第一行: 我将标题值更改为“自动”, ...
有没有人设法在 Windows 上使用 Strawberry Perl 的 PDL 版本用 PDL(Perl 数据语言)创建绘图? 我从http://strawberryperl.com/releases.html在 Windows 10(64 位)上安装了 Strawberry Perl 5.3 ...
我想更改 PDL 矩阵中的值: 前任: 但这不起作用... 谢谢您的帮助 ...
我想避免使用赋值运算符.=来修改来自子例程的用户输入。 避免这种情况的一种方法是在子例程内执行输入的副本。 这是最好的方法吗? 还有其他解决方案吗? use PDL;use strict; my $a=pdl(1); f_0($a);print "$a\n"; f_1($a);print "$a\ ...
我尝试在 PDL 矩阵或 Vector 数组上制作 grep: 我也试过 没有工作。 任何帮助请 ...
我有一个带点坐标的文本文件。 我们的想法是建立一个这个坐标的矩阵。 我编写了第一个读取X和Y值的版本,将它们分别推入@Xs和@Yx数组,然后使用 然后我得到一个2 xn矩阵: 我现在想建立一个焦虑2矩阵: 但我不明白我怎么做,因为PDL :: Matrix似 ...
我在 win10 下有 Cygwin,我尝试为 Perl 安装 PDL lib 以使用 PDL::Matrix 在制作 cpan install PDL 时,我遇到了无法解决的错误: 谢谢您的帮助 ...
假设我有: 我想提取$row[2] == 1所有行。 我的结果如下: 这可能与PDL有关吗? ...
我是 PDL 的新手。 R 的 ifelse() 方法可以进行条件元素选择。 例如, 任何人都知道如何在 PDL 中执行此操作? 我知道你可以像下面那样做,但有没有更好的方法? ...
我想取一个任意的一维向量a = [k]和b = [m]并形成有序对矩阵c = [2 xkxm]使得$c->(:,(i),(j)) = [ $a->(i), $b->(j) ] 。 即a和b (即笛卡尔积)中所有有序元素对的集合。 当然,我可以使用循环和[glue]函数来 ...
我有一个混合值(正数和负数)的PDL(类型double )。 我想将每个条目四舍五入。 所以+1.2变为+1 , +1.7变为+1 , -1.2变为-1和-1.7变为-1 , 我考虑过使用int() ,但是它不适用于PDL类型。 我还可以使用round(abs($x) - 0.5 ...