Shuffle an array along one dimension
This procedure shuffles an array along one dimension. The array can be of any rank, but the dimension along which to shuffle must be specified. An optional index array can also be shuffled.
Shuffle a 1D array along one dimension
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(inout), | dimension(:) | :: | data |
1D array to be shuffled |
|
| integer, | intent(in), | optional | :: | seed |
Random seed |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real32), | intent(inout), | dimension(:,:) | :: | data |
2D array to be shuffled |
|
| integer, | intent(in) | :: | dim |
Dimension along which to shuffle |
||
| integer, | intent(in), | optional | :: | seed |
Random seed |
Shuffle a 3D array along one dimension
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(inout), | dimension(:,:,:) | :: | data |
3D array to be shuffled |
|
| integer, | intent(in) | :: | dim |
Dimension along which to shuffle |
||
| integer, | intent(in), | optional | :: | seed |
Random seed |
Shuffle a 3D array along one dimension
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real32), | intent(inout), | dimension(:,:,:) | :: | data |
3D array to be shuffled |
|
| integer, | intent(in) | :: | dim |
Dimension along which to shuffle |
||
| integer, | intent(in), | optional | :: | seed |
Random seed |
Shuffle a 4D array along one dimension
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real32), | intent(inout), | dimension(:,:,:,:) | :: | data |
4D array to be shuffled |
|
| integer, | intent(in) | :: | dim |
Dimension along which to shuffle |
||
| integer, | intent(in), | optional | :: | seed |
Random seed |
Shuffle a 5D array along one dimension
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real32), | intent(inout), | dimension(:,:,:,:,:) | :: | data |
5D array to be shuffled |
|
| integer, | intent(in) | :: | dim |
Dimension along which to shuffle |
||
| integer, | intent(in), | optional | :: | seed |
Random seed |
Shuffle a 2D array along one dimension
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real32), | intent(inout), | dimension(:,:) | :: | data |
2D array to be shuffled |
|
| real(kind=real32), | intent(inout), | dimension(:) | :: | label |
1D array to be shuffled |
|
| integer, | intent(in) | :: | dim |
Dimension along which to shuffle |
||
| integer, | intent(in), | optional | :: | seed |
Random seed |
|
| integer, | intent(out), | optional, | dimension(size(data,dim)) | :: | shuffle_list |
Index array |
Shuffle a 3D array along one dimension
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(inout), | dimension(:,:,:) | :: | data |
3D array to be shuffled |
|
| integer, | intent(inout), | dimension(:) | :: | label |
1D array to be shuffled |
|
| integer, | intent(in) | :: | dim |
Dimension along which to shuffle |
||
| integer, | intent(in), | optional | :: | seed |
Random seed |
Shuffle a 3D array along one dimension
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(inout), | dimension(:,:,:) | :: | data |
3D array to be shuffled |
|
| real(kind=real32), | intent(inout), | dimension(:) | :: | label |
1D array to be shuffled |
|
| integer, | intent(in) | :: | dim |
Dimension along which to shuffle |
||
| integer, | intent(in), | optional | :: | seed |
Random seed |
Shuffle a 4D array along one dimension
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real32), | intent(inout), | dimension(:,:,:,:) | :: | data |
4D array to be shuffled |
|
| integer, | intent(inout), | dimension(:) | :: | label |
1D array to be shuffled |
|
| integer, | intent(in) | :: | dim |
Dimension along which to shuffle |
||
| integer, | intent(in), | optional | :: | seed |
Random seed |
Shuffle a 5D array along one dimension
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real32), | intent(inout), | dimension(:,:,:,:,:) | :: | data |
5D array to be shuffled |
|
| integer, | intent(inout), | dimension(:) | :: | label |
1D array to be shuffled |
|
| integer, | intent(in) | :: | dim |
Dimension along which to shuffle |
||
| integer, | intent(in), | optional | :: | seed |
Random seed |
Shuffle a 5D array along one dimension
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real32), | intent(inout), | dimension(:,:,:,:,:) | :: | data |
5D array to be shuffled |
|
| real(kind=real32), | intent(inout), | dimension(:) | :: | label |
1D array to be shuffled |
|
| integer, | intent(in) | :: | dim |
Dimension along which to shuffle |
||
| integer, | intent(in), | optional | :: | seed |
Random seed |
|
| integer, | intent(out), | optional, | dimension(size(data,dim)) | :: | shuffle_list |
Index array |