Rho: Difference between revisions

From NARS2000
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
__NOTOC__
__NOTOC__
<h1> {rho} &mdash; Shape or Reshape &mdash; Keystroke ALT+r &mdash; Character 9076</h1>
 
{{Article header
|sym={rho}
|def=Shape or Reshape
|ks=ALT+r
|char=9076 or x2374
|kb=APLKB-Rho.png|kb2=}}
 
Note: This is ALT+r; ALT+SHIFT+R will generate the symbol [[Symbol Root|root]] ({root}).
Note: This is ALT+r; ALT+SHIFT+R will generate the symbol [[Symbol Root|root]] ({root}).
[[File:APLKB-Rho.png]]


Rho may be used as a [[monadic]] or [[dyadic]] operator, depending on the functionality desired. Used monadically with the argument to the right returns the '''shape''' of the argument. Used dyadically, the argument on the left is used to '''reshape''' the argument on the right.
Rho may be used as a [[monadic]] or [[dyadic]] operator, depending on the functionality desired. Used monadically with the argument to the right returns the '''shape''' of the argument. Used dyadically, the argument on the left is used to '''reshape''' the argument on the right.

Revision as of 20:26, 26 November 2014


⍴ — Shape or Reshape — Keystroke ALT+r — Character 9076 or x2374



Note: This is ALT+r; ALT+SHIFT+R will generate the symbol root (√).

Rho may be used as a monadic or dyadic operator, depending on the functionality desired. Used monadically with the argument to the right returns the shape of the argument. Used dyadically, the argument on the left is used to reshape the argument on the right.

Shape

The symbol ⍴ used monadically with no left argument returns the shape of the argument to the right, i.e. the size or dimensions of a scalar, string, vector, array or matrix.


Reshape

Z←L⍴R returns an array of shape L whose items are taken from R in row major order, repeated as necessary.
L is a scalar or vector of non-negative integers, and R is an arbitrary array.
If the right argument is empty, the result consists of ×/⍴L copies of the fill item of R.


For example, in origin-1

      2 3⍴⍳6
 1 2 3
 4 5 6
      2 3⍴⍳0
 0 0 0
 0 0 0

The idea for the latter enhancement was taken from Dyalog APL.

{{article footer}

See Also

NARS 2000 Lang
Tool
Bar
+ - × ÷ * ! ? |
< = >
~ § π .. ,
/ \ ¨ .
_ ¯
Second Row i j k i j k l g p r v x