【问题标题】:Convert an integer array to string array in Julia在 Julia 中将整数数组转换为字符串数组
【发布时间】:2020-05-16 15:59:38
【问题描述】:

有没有办法在 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
...

我使用的是 Juila 1.3.1

【问题讨论】:

    标签: arrays type-conversion julia


    【解决方案1】:

    令人惊讶的是,这似乎不是重复的。

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

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

    注意,广播适用于任何函数(包括用户定义的函数)。所以,例如:

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

    刚刚好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      相关资源
      最近更新 更多