【发布时间】:2020-08-02 09:32:29
【问题描述】:
我试图找出矩阵中每一行的平均值。
我有两个矩阵。
一个矩阵 NAMES 包含一个平面名称列表(有 3 个名称)。
另一个矩阵GRADES 包含数字。GRADES 中的每一行对应NAMES 中的一个名称。
我想写一个函数来输出:
Name AverageOfNumbersInRow
Name AverageOfNumbersInRow
Name AverageOfNumbersInRow
我还想写一个函数,输出平均值最高的名称:
Name
例如,对于:
GRADES←3 4 ⍴ 98 34.5 78.9 34.7 22.3 33.9 23.8 24.11 100 89.3 92.6 87.9
NAMES←3 4 ⍴ 'JaneBob Mark'
我愿意
Mark
我正在使用 NARS2000。
【问题讨论】:
-
@KenWhite 不,APL 代码倾向于避免循环,而是一次性处理所有数组。这是一个明智的问题,因为经典的 APL 平均值公式计算 列平均值。
-
@Adám 列平均值的经典 APL 公式是什么?
-
仍然假设 Dyalog APL(请说明!):
+⌿÷≢ -
您的输出规格不明确。对于表格,你想要一个嵌套的结果,一个异构的平面矩阵,还是一个同质的字符矩阵?对于最高平均,如果出现平局,您想要第一个、任何一个还是所有平均最高的名字?