apl相关内容

我将如何计算数组中每个字母数字的数量?(APL)

我不知道如何获取矩阵并计算每一行的字母数字值的数量.我只会使用我正在计算的值来处理矩阵.例如,如果我得到了: ABA4557L9O36GDZLFPEI 对于第一行,我会得到类似于A:2 B:1 4:1 5:2的信息,并且每一行都将被独立计数.我最想了解所使用的运算符,如果您也可以解释一下的话.谢谢. 解决方案 以下内容适用于任何主流APL实现. 让我们从一个简单的字符向量开始 ..
发布时间:2021-04-22 19:08:17 其他开发

跨平台的C ++函数到APL

我目前正在为APL编写C ++程序.到目前为止,我一直在做的是在APL中创建一个函数,该函数运行命令提示符并调用可执行文件,并将其创建的输入和输出文件作为参数,然后对C ++可执行文件进行编程以打开输入文件,读取输入并将输出存储在输出文件中,该文件由APL函数获取并存储在一个或多个变量中.这种方法的问题在于,当我使用更简单的函数(有时会被多次调用或有时被递归调用)时,为了进行简单的计算而一直打开和 ..
发布时间:2020-06-20 19:46:10 C/C++开发

关于IBM Mainframe的APL2中有趣的bug

在这种环境下,我们以消耗的服务单元数量来衡量效率. 我将当前的dateTime转换为毫秒以说明该错误: 0 100 100 100 100 100 1000⊥⎕TS ⍝ this statement consumes around 150 SUs 0 100 100 100 100 100 1000.0⊥⎕TS ⍝ this statement consumes ar ..
发布时间:2020-06-20 19:46:08 其他开发

将日期(年月日)转换为天数

我希望给定3⍴⎕TS的函数(使用公历规则)将返回1+自1 1 1开始的天数.如果函数名为X,则为EG: X¨ (1 1 1) (1 12 31) (2 12 31) (3 12 31) (4 12 31) 1 365 730 1095 1461 我需要这个,所以我可以减去两个日期以找出它们之间的天数. 解决方案 请参见以下示例-函数X假定索引原点1如下: r←X ..
发布时间:2020-06-20 19:46:06 其他开发

尝试在APL中使用数组时出现问题.我错过了什么?

我显然错过了一些有关如何从APL中的数组中提取元素的事情,希望有人可以看到我错过的事情,以及应该如何做才能以有意义的方式重现预期的结果. 我在学习APL方面相对较新,并且更习惯于Python和C之类的语言.APL中的数据类型和数组操作工具似乎使我有些困惑. 考虑以下代码,并请说明为什么预期的结果(对我而言) ┌→─────┐ │42 666│ └~─────┘ 嵌入到更复杂的 ..
发布时间:2020-06-20 19:46:03 其他开发

如何在APL中将数字分成数字

在APL中,如何将整数或数字拆分为包含数字的向量?最简洁(最短)的方法是什么? 解决方案 您可以将Decode的倒数设为10: 10⊥⍣¯1⊢ 由于Decode将根据需要输入尽可能多的数字并对其进行解码,因此它的逆运算将采用一个数字并将其编码为所需的任意数字, ,或者使用⎕IO←0,您可以尝试在数字矢量内查找带格式的数字的索引: ⎕D⍳⍕ 这比通过将10的数组整形 ..
发布时间:2020-06-20 19:46:01 其他开发

APL中的错误处理

我目前正在为一个类编写APL程序,并且遇到了错误处理问题. 在我做的函数中,我想检查一下输入是否为整数.如果不是,我想返回一条错误消息,而不运行其余功能.到目前为止,我进行比较以查看它是否等于其底数.如果没有,我不希望该函数运行并希望它停止.如果我放入4.2并给出错误消息,它可以工作,但是如果我放入'A'或'ABCDEF'之类的东西并给出正常错误,则不起作用.我尝试制作try catch语句 ..
发布时间:2020-06-20 19:45:53 其他开发

如何在Dyalog APL中使用Rank运算符构建自己的每个运算符

我在这个问题中看到了答案如何使用等级运算符代替APL中的每个运算符如何使用等级⍤构建自己的每个运算符. 单声道f¨x可以表示为{⊂f⊃⍵}⍤0⊢x 二进位的每个x f¨y都可以表示为x{⊂(⊃⍺)f(⊃⍵)}⍤0⊢y 对此,请回答以下问题: 为什么每个¨运算符都可以表示为 Each←{⍺←⊢ ⋄ ⍺ ⍺⍺{×⎕NC'⍺':⊂(⊃⍺)⍺⍺(⊃⍵) ⋄ ⊂⍺⍺⊃⍵}⍤0⊢⍵} ..
发布时间:2020-06-20 19:45:48 其他开发

APL相对于A相对于J相对于K?

虽然令人着迷,但阵列语言的前景却令人迷惑不已.是否有理由选择J或K或APL或A中的一个?这些选项似乎都不是开源的-是否有开源版本?我很想扩大自己的思想,但我仍然迷惑不解. 解决方案 这些语言之间的差异相对较细. APL“适当"具有原始符号表示法的优点和缺点. (这些年来,符号集已经做了一些微小的更改,但是对于原始视觉来说,它们都是真实的.) A +语言是开放源代码.它与“经典" AP ..
发布时间:2020-06-20 19:45:45 其他开发

APL中的升序基数

在FinnAPL惯用语库中,第19项被描述为“升序基数(排名,各不相同)",其代码如下: ⍋⍋X 我还找到了 解决方案 升序基数 为简便起见,我将这个小代码段称为“等级".当您开始将等级应用到二进制数时,很明显会发生等级变化.例如: X←0 0 1 0 1 ⍋⍋X ⍝ output is 1 2 4 3 5 输出指示排序后值的位置.从输出中可以 ..
发布时间:2020-06-20 19:45:41 其他开发

在SQL中,如何生成5!56的每种可能的唯一组合?

我有一个带有一个“列"的“表"元素,键入SMALLINT,它包含从1到56的数字.如何使用SQL语句生成从1到56的每个可能组合的5个数字的唯一集? /p> 在APL(编程语言)中,简单的二进位函数5!56可以解决问题! 编辑:在良好的MS-DOS QBASIC中,我是这样实现的: 10 OPEN "C:\5NUMBERS.OUT" FOR OUTPUT ACCESS READ W ..
发布时间:2020-05-22 02:13:37 数据库

有APL的任何开源实现吗?

我知道J& K;但都不是开源的. 我也知道A +,但这似乎已经过时了. APL是否有不错的开源实现? 如果是,在哪里?如果没有,为什么? 解决方案 我正在用JavaScript(http://github.com/ngn/apl)尝试APL解释器,该解释器可在node.js或浏览器中运行.它可以做一些基本的事情,例如计算Conway的人生游戏,但是现在说它能否变成一个体面 ..
发布时间:2020-05-21 02:00:57 其他开发

在APL中创建身份矩阵的最惯用方式

根据罗塞塔代码,在APL中有两种惯用的方式来创建身份矩阵: 1. ID←{∘.=/⍳¨ ⍵ ⍵} 2. ID←{⍵ ⍵ ρ 1, ⍵ρ0} (2)如何工作?为什么这比(1)更好,后者使用了APL中被视为惯用方法的外部产品? 解决方案 如果将两个表达式的性能进行比较,则2个明显胜出: cmpx'{∘.=/⍳¨ ⍵ ⍵}1000' '{⍵ ⍵ ⍴ 1, ⍵⍴0}1000' ..
发布时间:2020-05-07 18:53:54 其他开发

APL中的条件函数

在任何APL方言中,是否有条件函数的符号或着名成语? 我确定我错过了某些东西,因为这是一个基本的语言元素。在其他语言中,它被称为条件运算符,但我会在这里避免使用这个术语,因为APL运算符是完全不同的东西。例如C朋友有 x? T:F LISP有(如果x TF) Python有 T if x else F 等等。 我知道现代APL有:如果和朋友,但它们是控制程序流的命令语 ..
发布时间:2018-04-18 15:55:09 其他开发