arrays - 将字符串数组解析为 Int 矩阵
问题描述
我正在使用朱莉娅。
将字符串解析为 Int 时,
parse.(Int,split(readline()))
有效(例如输入:""123 456""
→ 输出:)[123,456]
,
但parse.(Int,split(readlines()))
没有。我应该怎么做?
我知道每次parse.(Int,split(readlines()[i]))
通过,但我想一次解析类似parse.(Int,split(readlines()))
.
解决方案
也许最好的方法是using DelimitedFiles
:
julia> open("f.txt", "w") do f; println(f,"1 2 3\n4 5 6"); end
julia> using DelimitedFiles
julia> readdlm("f.txt",Int)
2×3 Matrix{Int64}:
1 2 3
4 5 6
与您的代码更相似的内容可能如下所示:
julia> map(row -> parse.(Int,row), split.(readlines("f.txt")))
2-element Vector{Vector{Int64}}:
[1, 2, 3]
[4, 5, 6]
推荐阅读
- javascript - 循环遍历vuejs中api响应的多维数组
- java - 用按键打破 do..while 循环
- java - 该方法未定义类型 T
- android - 无法在 react-native 应用程序中使用 redux-persist 检查持久状态是否已加载到索引/主文件上
- ruby-on-rails - rspec 传递的参数值错误
- jenkins - 重试阶段将构建标记为失败
- bash - 在管理员提示模式下远程触发 powershell 脚本
- javascript - 当这个值很重要时,pipable 包装器的最佳设计模式
- sql - Oracle 虚拟列或函数用于发现特定行上的锁定
- reactjs - 在reactjs中单击按钮时删除组件