将Julia中的整数数组转换为字符串数组

6

有没有一种方法可以在Julia中将整数数组(或任何数字)转换为字符串数组?实际上,我想将[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
...

我正在使用 Julia 1.3.1 版本。

1个回答

9

令人惊讶的是,这似乎不是一个重复的问题。

对于单个数字,您可以使用 string 函数。对于数字数组,您需要将 string 函数广播到数组的每个元素。在Julia中最简单的方法是使用 . 语法,例如:

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

请注意,广播适用于任何函数(包括用户定义的函数)。例如:
f(x) = x^2
f.([1,2,3,4])

只管工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接