2

我有以下结构中的数据:

Nums←56 66 19 37 44 20 18 23 68 70 82

A←(⍳¨(3≤⍳4)/⍳4)
┌→────┬───────┐
│1 2 3│1 2 3 4│
└~───→┴~─────→┘

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

┌→───────┬───────────┐
│56 66 19│56 66 19 37│
└~──────→┴~─────────→┘

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

4

3 回答 3

1

怎么样

(⊂Nums){⍺[⍵]}¨A

然后你可以继续应用youf fn:

(⊂Nums){fn ⍺[⍵]}¨A
于 2013-05-06T07:15:27.307 回答
0

这是构造结果的另一种方法

      A⌷¨¨⊂⊂Nums
56 66 19  56 66 19 37
于 2019-10-14T21:04:44.783 回答
0

在 NARS2000 中,简单:

  Nums←56 66 19 37 44 20 18 23 68 70 82
  A←(⍳3)(⍳4)     
  ⎕fmt A
┌2──────────────────┐
│┌3─────┐ ┌4───────┐│
││ 1 2 3│ │ 1 2 3 4││
│└~─────┘ └~───────┘2
└∊──────────────────┘
  ⎕fmt {Nums[⍵]}¨¨A
┌2─────────────────────────┐
│┌3────────┐ ┌4───────────┐│
││ 56 66 19│ │ 56 66 19 37││
│└~────────┘ └~───────────┘2
└∊─────────────────────────┘
于 2020-07-03T06:58:31.287 回答