Преобразовать целочисленный массив в строковый массив в Julia - PullRequest
4 голосов
/ 31 января 2020

Есть ли способ преобразовать массив целых чисел (или любые числа) в массив строк в Юлии? По сути, я хочу преобразовать [1 2 3 4] в ["1" "2" "3" "4"].

Материал, который не работает:

numbers = [1 2 3 4];
strings = ["1" "2" "3" "4"];
string(numbers)
convert(Array{String}, numbers)

Вывод:

"[1 2 3 4]"
ERROR: MethodError: Cannot `convert` an object of type Int64 to an object of type String
...

Я используя Juila 1.3.1

1 Ответ

7 голосов
/ 31 января 2020

Удивительно, но это не похоже на дубликат.

Для одного числа вы используете функцию string. Для массива чисел необходимо передать функцию string каждому элементу массива. Самый простой способ сделать это в Julia - использовать синтаксис ., например:

x = [1,2,3,4]
y = string.(x)

Обратите внимание, что вещание работает для любой функции (включая пользовательские функции). Так, например:

f(x) = x^2
f.([1,2,3,4])

просто работает.

...