Indexing: Difference between revisions
From NARS2000
Jump to navigationJump to search
Sudleyplace (talk | contribs) No edit summary |
Sudleyplace (talk | contribs) No edit summary |
||
Line 4: | Line 4: | ||
<table border="0" cellpadding="5" cellspacing="0" summary=""> | <table border="0" cellpadding="5" cellspacing="0" summary=""> | ||
<tr> | <tr> | ||
<td><apll>Z←R[L]</apll>, <apll>R[L]←A</apll>, and <apll>R[L]<i>f</i>←A</apll></td> | <td valign="top"><apll>Z←R[L]</apll>, <apll>R[L]←A</apll>, and <apll>R[L]<i>f</i>←A</apll></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 44: | Line 44: | ||
<table border="0" cellpadding="5" cellspacing="0" summary=""> | <table border="0" cellpadding="5" cellspacing="0" summary=""> | ||
<tr> | <tr> | ||
<td><apll>Z←R[L]</apll>, <apll>R[L]←A</apll>, <apll>R[L]<i>f</i>←A</apll>, <apll>L⌷R</apll>, and <apll>L⊃R</apll></td> | <td valign="top"><apll>Z←R[L]</apll>, <apll>R[L]←A</apll>, <apll>R[L]<i>f</i>←A</apll>, <apll>L⌷R</apll>, and <apll>L⊃R</apll></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> |
Revision as of 20:22, 7 May 2008
|
||||
L is a nested array of integer scalars and/or vectors, suitable for indexing R. | ||||
R is an arbitrary array. | ||||
A is an arbitrary array. | ||||
Reach Indexing: If L⊃R is valid, it is equivalent to ⊃R[⊂L] | ||||
Scatter Indexing: If L⌷R is valid, it is equivalent to R[⊃∘.,/L] | ||||
Both Reach and Scatter indexing may appear together within a single instance of R[L], R[L]←A, and R[L]f←A |
For example, in origin-1
V←'123'(⊂4 5)
V[1 (2 ⍬ 1)]
123 4
|
||||
L is a nested array of integer scalars and/or vectors, suitable for indexing R. | ||||
That is, if the largest allowed index value is N, then the previous allowable range of values was ⎕IO to N, inclusive. Now, the allowable range of values is 1 ¯1[1]-N to N, inclusive. For example, A, A[⍳⍴A], A[⍳-⍴A], and even A[⍳¯1 1[?(⍴⍴A)⍴2]×⍴A] are all identical for any array A in either origin. | ||||
R is an arbitrary array. | ||||
A is an arbitrary array. |
For example, in origin-1
V←'123'(⊂4 5)
V[¯1 (0 ⍬ ¯1)]
123 4