Difference between revisions of "Shuffle"
(Edited, ready for UG) |
|||
Line 12: | Line 12: | ||
Shuffle(a: Array[i]; i: IndexType = Run) | Shuffle(a: Array[i]; i: IndexType = Run) | ||
− | If a contains dimensions other than i, it shuffles each slice independently over | + | If a contains dimensions other than i, it shuffles each slice independently over those other dimensions. |
If you want to shuffle the slices an array over index i, but not shuffle the values within each slice, use this method: | If you want to shuffle the slices an array over index i, but not shuffle the values within each slice, use this method: |
Revision as of 22:02, 28 August 2007
What's new in Analytica 4.0? >
Function Shuffle(a [, i])
Shuffle returns a random reordering (permutation) of the values in array a over index i. If you omit i, it shuffles over Run. [Since build 4.0.0.48.] You can use it generate an independent random sample from an existing probability distribution, a.
Declaration
Shuffle(a: Array[i]; i: IndexType = Run)
If a contains dimensions other than i, it shuffles each slice independently over those other dimensions.
If you want to shuffle the slices an array over index i, but not shuffle the values within each slice, use this method:
A[@I = Shuffle(@I,I)]
This creates a shuffle of index I, and uses that to reshuffle the slices of A over I. It does not shuffle each slice of A over any indexes of A other than I.
Comments
Enable comment auto-refresher