gpt4 book ai didi

matrix - 如何找到 APL 矩阵中每一行的平均值?和最高的平均值?

转载 作者:行者123 更新时间:2023-12-04 15:30:34 24 4
gpt4 key购买 nike

我正在尝试计算矩阵中每一行的平均值。

我有两个矩阵。
一个矩阵,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。

最佳答案

由于问题被标记为 APL,所以在 Dyalog APL 中回答:

等级运算符非常适合此类操作。代码块(+/÷≢)⍤1 将取平均值(总和 除以长度(+/÷≢)) 并将其应用于矩阵中的行(排名第 1)。示例:

      names←'tom' 'dick' 'harry'
numbers←3 3⍴?⍨9
numbers
9 5 8
6 1 2
4 3 7
names,⍪(+/÷≢)⍤1⊢numbers
tom 7.333333333
dick 3
harry 4.666666667

由于附加信息而编辑

在 NARS2000 中,要找到具有指定格式数据的最高平均值的名称,您可以使用 {⍺⌷⍨(⊢⍳⌈/)(+/÷≢)⍤1⊢⍵}:

      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'
f←{⍺⌷⍨(⊢⍳⌈/)(+/÷≢)⍤1⊢⍵}
NAMES f GRADES
Mark

关于matrix - 如何找到 APL 矩阵中每一行的平均值?和最高的平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61313008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com