Transpose: Difference between revisions

Jump to navigation Jump to search
No change in size ,  00:42, 20 September 2023
no edit summary
No edit summary
Tag: Reverted
Line 29: Line 29:
For [[dyadic]] usage, the left argument X must be a [[vector]] whose length equals the [[rank]] of the right argument Y, and the elements must form a range so that <syntaxhighlight lang=apl inline>∧/X∊⍳(1-⎕IO)+⌈/X</syntaxhighlight> is satisfied.
For [[dyadic]] usage, the left argument X must be a [[vector]] whose length equals the [[rank]] of the right argument Y, and the elements must form a range so that <syntaxhighlight lang=apl inline>∧/X∊⍳(1-⎕IO)+⌈/X</syntaxhighlight> is satisfied.


If all values in X are unique (X forms a [[permutation]] over the axes of Y), the axes are reordered by X so that N-th element of X specifies the new position for the N-th axis of Y. This means that, given a multi-dimensional [[index]] V of an element in the resulting array, <syntaxhighlight lang=apl inline>V⌷X⍉Y</syntaxhighlight> corresponds to <syntaxhighlight lang=apl inline>V[X]⍉Y</syntaxhighlight>.
If all values in X are unique (X forms a [[permutation]] over the axes of Y), the axes are reordered by X so that N-th element of X specifies the new position for the N-th axis of Y. This means that, given a multi-dimensional [[index]] V of an element in the resulting array, <syntaxhighlight lang=apl inline>V⌷X⍉Y</syntaxhighlight> corresponds to <syntaxhighlight lang=apl inline>V[X]⌷Y</syntaxhighlight>.


<syntaxhighlight lang=apl>
<syntaxhighlight lang=apl>

Navigation menu