Io 从Julia中的文件读取列表(数组{Any,1})?

Io 从Julia中的文件读取列表(数组{Any,1})?,io,julia,readdlm,Io,Julia,Readdlm,readdlm返回带有两个维度的数组{Any,2}。我正在读取的文件包含一个一维列表,每行一项。有没有办法强制readdlm返回Array{Any,1}(用适当的类型替换Any)?或者可能有不同的函数用于此?函数将读取文件的所有行: readlines("filename") 请注意,这会留下可能不需要的换行符,并返回字符串,而不是自动推断类型。您可能需要解析数据: map(x -> parse(Float64, x), readlines("filename")) 将Float64替

readdlm
返回带有两个维度的
数组{Any,2}
。我正在读取的文件包含一个一维列表,每行一项。有没有办法强制
readdlm
返回
Array{Any,1}
(用适当的类型替换
Any
)?或者可能有不同的函数用于此?

函数将读取文件的所有行:

readlines("filename")
请注意,这会留下可能不需要的换行符,并返回字符串,而不是自动推断类型。您可能需要解析数据:

map(x -> parse(Float64, x), readlines("filename"))

Float64
替换为所需类型。

仅使用
vec()包装调用有什么问题?ie
vec(readdlm(filePath,delim,OutputType))
@ColinTBowers将创建数组的新副本吗?不确定。我不太擅长解释
@code\u llvm
的输出。你可以试试
@code\u llvm randn(100,1)
并将其与
@code\u llvm vec(randn(100,1))
进行比较-你可能比我更擅长这类东西。我可以很有信心地说,除了奇怪的边缘情况外,您不太可能注意到任何性能差异。
readlines(“filename”)
如果每行一个条目-换行符charinded没有问题,则在最新版本中,默认值已更改为
chomp=true
。在这个答案被写出来的时候,新行被保留了下来。