问题标签 [dyalog]

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 投票
4 回答
2882 浏览

apl - 我在哪里可以学习 APL?

我想学习 APL(更具体地说是 Dyalog APL),但我似乎找不到任何好的学习资源。

我能找到的唯一来源是Dyalog 的文档下载,但除此之外,谁能推荐一个好的来源?

0 投票
3 回答
680 浏览

apl - 如何提高 Dyalog APL 中的可变精度?

我需要在 Dyalog APL 中精确工作。我知道 ⎕PP 的值设置了精度,但是我不能将它增加到 18 以上,所以我不能得到超过 18 位的精度,我需要用大数字来操作。有什么办法可以提高精度吗?

0 投票
3 回答
605 浏览

apl - APL 中嵌套数组的操作

我有以下结构中的数据:

我想要做的是创建另一个嵌套数组,它的元素的值来自Nums,使用索引从 选择A,看起来像这样:

然后我想对数组的每个元素执行操作,但我想我知道如何从那里开始。如何在 APL 中创建这样的数组?

0 投票
2 回答
149 浏览

apl - 如何分配 APL 表达式以在按下快捷键时执行?

我有 Dyalog APL 13.2.20611.0 64 Unicode 会话,并且我有实用程序功能,我想在按下快捷方式时运行它。我该如何配置?

0 投票
1 回答
218 浏览

evaluation - APL 直接函数的评估

0 投票
3 回答
621 浏览

matrix - 了解 APL 的内部产品

以下是Mastering Dyalog APL一书的摘录,来自内部产品一章:

然后它说第二个和第三个解决方案在键入的字符数和性能方面是等效的。

据我了解,APL 程序员通常应该尽可能使用Inner Product以及Outer Product。那是对的吗?

你能举一个例子,当使用内积会导致性能提升?当我使用内部产品(在较低级别)时,究竟会发生什么?下面介绍的第一个解决方案是否很糟糕,仅仅是因为它没有以正确的方式使用 APL 语法,还是实际上性能更差?

我知道有几个问题,但我想问的一般是内部/外部产品是如何工作的,以及 APL 程序员应该在什么时候使用它们

0 投票
3 回答
590 浏览

vector - 将字符向量划分为段

我有以下向量Vec: ACGTTGCA并想将其划分为一个嵌套向量,其中在第 i 个位置上将有一个Vec长度为 4 的子段,从 的第 i 个位置开始Vec

例如,Vec[(⍳¯3+⍴Vec)∘.+¯1+⍳4]返回:

但是上面输出的问题是它是一个字符矩阵,而我想得到以下输出:

对于以下字符串: vec←'Hy, only testing segmenting vec into pieces of 4' 我正在寻找的正确结果是:

另外,有没有办法将这样的向量转换为单个向量,其中后续行将包含 4 个字符?

示例:对于foobartesting字符向量,结果将是:

0 投票
2 回答
200 浏览

vector - 对每对向量元素的类扫描操作

我有以下向量:

并且想对它的每一对求和(类似于2+/vec,它对每 2 个相邻元素求和)。

在 APL 中执行此操作的最有效方法是什么?

0 投票
2 回答
266 浏览

apl - APL 解释器如何优化每个运算符?

我想知道在使用 APL 时是否应该大量使用each运算符,还是应该尝试为给定问题找到另一种解决方案?

在 APL 中如何优化此运算符的使用?

0 投票
1 回答
288 浏览

vector - Performance of string operations in Dyalog

I have 2 questions related to comparing character vectors in Dyalog APL. The following code will compare character vectors one-by-one:

  • In order to speed up (in case of 2 vectors, as well as in case of comparing many vectors to a single vector), should I convert character vector to a numeric vector or it won't matter in APL (similar to comparing chars in C)?
  • I am comparing DNA sequences (which may consist of letter from the ATCG alphabet only). Is there anything I can do to speed up various operations on such vectors?