Encode R←X⊤Y
Y
must be a simple numeric array. X
must be a simple numeric array. R
is the numeric array which results from the representation of Y
in the number system defined by X
.
The shape of R
is (⍴X),⍴Y
(the catenation of the shapes of X
and Y
).
If X
is a vector or a scalar, the result for each element of Y
is the value of the element expressed in the number system defined by radix X
. If Y
is greater than can be expressed in the number system, the result is equal to the representation of the residue (×/X)|Y
. If the first element of X
is 0, the value will be fully represented.
This function is also known as Representation.
Examples
10⊤5 15 125
5 5 5
0 10⊤5 15 125
0 1 12
5 5 5
If X
is a higher-rank array, each of the vectors along the first axis of X
is used as the radix vector for each element of Y
.
Examples
A
2 0 0
2 0 0
2 0 0
2 0 0
2 8 0
2 8 0
2 8 16
2 8 16
This example shows binary, octal and hexadecimal representations of the decimal number 75.
A⊤75
0 0 0
1 0 0
0 0 0
0 0 0
1 0 0
0 1 0
1 1 4
1 3 11
Examples
0 1⊤1.25 10.5
1 10
0.25 0.5
4 13⊤13?52
3 1 0 2 3 2 0 1 3 1 2 3 1
12 2 4 12 1 7 6 3 10 1 0 3 8
⎕IO
is not an implicit argument of encode.