arrays - 在 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)
输出:
"[1 2 3 4]"
ERROR: MethodError: Cannot `convert` an object of type Int64 to an object of type String
...
我正在使用 Juila 1.3.1
解决方案
令人惊讶的是,这似乎不是重复的。
对于单个数字,您使用该string
函数。对于数字数组,您需要将string
函数广播到数组的每个元素。在 Julia 中执行此操作的最简单方法是使用.
语法,例如:
x = [1,2,3,4]
y = string.(x)
请注意,广播适用于任何功能(包括用户定义的功能)。所以,例如:
f(x) = x^2
f.([1,2,3,4])
只是工作。
推荐阅读
- python - 使用 Pandas 对数据框中的数据范围进行分类
- java - 在apache poi excel创建中格式化数字货币值
- r - 单击第一个选项卡中的按钮后启动 shinymanager 身份验证,然后显示其他选项卡
- reactjs - 如何在fabric.js中添加sprite.class.js?
- python - Python舍入错误非常简单的计算
- spring-cloud - Feign - Hystrix - feign.RetryableException:连接被拒绝:没有更多信息执行 GET
- json - 使用 jq 时 Json 过滤器无法处理数组
- android - 在 Android 部署中,为什么 strings.xml 文件总是空的?
- javascript - 可以html
- r - 如何在R中快速在多个直方图中添加x标签