APLX Char вектор целочисленный вектор
Как мне преобразовать из вектора символов AKQJT98765 в вектор целых чисел 13 12 11 10 9 8 7 6 5, используя APLX? Я попробовал функцию преобразования данных, без успеха.
1 ответ
Я не уверен, что понимаю вопрос.
Если вы хотите преобразовать строку, состоящую из этих 10 букв и цифр, в вектор соответствующих целочисленных значений (не говоря уже о том, что в вашем примере строка имеет 10 символов, но вектор имеет только 9 цифр), вы можете использовать функцию индекса на перевернутая строка плюс смещение:
5 + '56789TJQKA' ⍳ X
Например:
5 + '56789TJQKA' ⍳ 'ATTAK9'
14 10 10 14 13 9
В противном случае, если вы хотите преобразовать строку, используя некоторый известный набор символов, есть несколько предопределенных функций. ⎕UCS
преобразует строку в числовой вектор и наоборот, используя значения символов Unicode. ⎕TR
это старая функция, которая делает что-то похожее, но зависит от системы. ⎕AV
является вектором всех символов APL в их исходном положении (и значении.)