问题标签 [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.
perl - 使用 Gnuplot 创建的“使用 PDL 的第一步”图像与 PDL 书中的图像不同
我从http://pdl.perl.org/?page=FirstSteps找到了一个例子:
我试图运行这个例子但没有成功。因此,我尝试调整它可以在 Windows 上与 Gnuplot 一起使用的示例:
但是,生成的绘图与 PDL Book 中给出的绘图不同,因为它包含额外的“V”形蓝色条纹:
PDL Book 中的比较图像看起来更清晰:
我不知道是什么导致了差异。
perl - 在 Perl 的 PDL::Complex 中转置
我正在考虑对 Perl 数据语言 (PDL 2.19.0) 进行复杂的扩展以进行复杂的矩阵运算,但是像转置这样简单的运算并不能像我预期的那样工作。
在我看来,$m->transpose 似乎等于 $m。另一个让我烦恼的据称简单的操作:
不起作用,只有
做。我是否以错误的方式使用 API?
perl - 使用没有“重新定义子程序”的 PDL::Constants
为了能够使用PI
Perl 数据语言的常量,我运行perl -w
以下代码:
然而,Perl 警告我:
子例程 PDL::Constants::piddle 在 /usr/lib64/perl5/vendor_perl/PDL/Constants.pm 第 29 行重新定义。子例程 PDL::Constants::null 在 /usr/lib64/perl5/vendor_perl/PDL/Constants 重新定义。 pm 第 29 行。在 /usr/lib64/perl5/vendor_perl/PDL/Constants.pm 重新定义子例程 PDL::Constants::pdl。pm 第 29 行。在 /usr/lib64/perl5/vendor_perl/ 重新定义子例程 PDL::Constants::barf PDL/Constants.pm 第 29 行。
如果我从https://metacpan.org/pod/PDL::Constants#PI运行概要,则会出现同样的警告
导入 PI 和其他 PDL 常量值的正确方法是什么?
perl - PDL API 是否有符号实现?
为了测试矩阵算法,我希望能够只用变量而不是数字来计算,但不改变算法本身。
我假设有一个解决方案(但可能还有其他同样受欢迎的解决方案)的方向是在 PDL 中使用多态性,或者用与 PDL 具有相同 API 的符号库替换 PDL 库。
为了说明我的观点,以下是使用 PDL 实现的简单算法:
现在来测试代码,而不是像这样的许多调用
使用类似于
或者——同样可以接受——类似于
这最终会在命名变量α
和β
(当然,拉丁变量名称a
和b
应该同样可能)中输出一个术语矩阵。
理想情况下,算法中的任何内容都不必为此进行更改;最后,我想按原样测试算法,而不是不同的算法。在标题中添加use PDL::Symbolic qw( pdl );
oruse SPDL qw( pdl );
语句作为扩展或替换use PDL;
对我来说似乎是不更改任何内容的规则的一个可以接受的小例外。
我想到的唯一解决方案基本上是重新实现 PDL API,至少是我的算法中使用的函数,并且可能对效率的考虑较少,但是使用符号对象而不是每个 piddle 单元格,并且可能扩展为较大的 piddles 中的单元格的索引命名功能,以提高可用性。
有没有比自己从头开始编写这个库更好的方法?
pdf - 为什么 Ghostscript 无法从 PCL 文件中使用其成员 gpcl6 生成的 PDF 中提取文本(txtwrite)?
无论 PDF gpcl6 从一个简单的 PCL 文件中生成什么,当输入到 gs -sDEVICE=txtwrite 时,即使是一个只包含“TEST”的文件,都会产生一个只有空格和换行符的文本文件。在 Solaris (SPARC) 上使用 Ghostscript 9.22。
perl - PDL/perldl mac 奇怪的权限/恶意软件错误
系统更新到 Mac OS 10.15.4 后,当我尝试执行 perldl 时,我收到不熟悉的弹出消息,当我用谷歌搜索它们时,我没有得到任何结果......这似乎很奇怪。
第一条消息是:
“Gnu.bundle”无法打开,因为无法验证开发者。macOS 无法验证此应用程序是否没有恶意软件。Chrome 于 2019 年 3 月 3 日从 github.com 下载了此文件。
我可以“移至垃圾箱”或“取消”。当我单击取消时,我得到另一个:
无法打开“IO.bundle”,因为无法验证开发者。macOS 无法验证此应用程序是否没有恶意软件。Chrome 于 2019 年 3 月 3 日从 github.com 下载了此文件。
在终端中,当我第一次输入 perldl 时,我看到以下内容:
单击系统弹出窗口的取消后,我看到以下内容,然后退出:
这在更新之前有效......有什么建议吗?
谢谢!