Mil*_*n X 5 arrays type-conversion julia
有没有办法在 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)
Run Code Online (Sandbox Code Playgroud)
输出:
"[1 2 3 4]"
ERROR: MethodError: Cannot `convert` an object of type Int64 to an object of type String
...
Run Code Online (Sandbox Code Playgroud)
我正在使用 Juila 1.3.1
令人惊讶的是,这似乎不是重复的。
对于单个数字,您可以使用该string函数。对于数字数组,您需要将string函数广播到数组的每个元素。在 Julia 中执行此操作的最简单方法是使用.语法,例如:
x = [1,2,3,4]
y = string.(x)
Run Code Online (Sandbox Code Playgroud)
请注意,广播适用于任何函数(包括用户定义的函数)。所以,例如:
f(x) = x^2
f.([1,2,3,4])
Run Code Online (Sandbox Code Playgroud)
只是工作。