从 Julia 中的文本文件中读取数据矩阵

Posted

技术标签:

【中文标题】从 Julia 中的文本文件中读取数据矩阵【英文标题】:Reading data matrix from text file in Julia 【发布时间】:2016-05-20 11:25:46 【问题描述】:

我有一个包含矩阵的文本文件。我想在 Julia 中将其作为矩阵阅读。

文本文件如下:

0 0 0 0 0 0 0
1 0 0 0 0 0 0
1 0 0 0 0 0 1
1 0 0 0 1 1 0

在 matlab 中,您可以执行以下操作来创建矩阵 M

file='name.txt';
[M] = load(file);

如何在 Julia 中做同样的事情?

【问题讨论】:

read into arrays in Julia的可能重复 【参考方案1】:
shell> cat /tmp/m.txt
0   0   0   0   0   0   0
1   0   0   0   0   0   0
1   0   0   0   0   0   1
1   0   0   0   1   1   0

julia> m = readdlm("/tmp/m.txt")
4x7 ArrayFloat64,2:
 0.0  0.0  0.0  0.0  0.0  0.0  0.0
 1.0  0.0  0.0  0.0  0.0  0.0  0.0
 1.0  0.0  0.0  0.0  0.0  0.0  1.0
 1.0  0.0  0.0  0.0  1.0  1.0  0.0

【讨论】:

您可以 readdlm 进入 Julia,而无需先 cat 文件。 对于不熟悉julia的人:您需要首先包含DelimitedFiles,如下using DelimitedFiles才能使用readdlm

以上是关于从 Julia 中的文本文件中读取数据矩阵的主要内容,如果未能解决你的问题,请参考以下文章

julia系列5:文本图像其他语言函数互动

julia系列5:文本图像其他语言函数互动

如何在 Julia 中逐行读取文件?

C程序:从文件中读取矩阵数据,并显示出来,利用链式存储结构。

C程序:从文件中读取矩阵数据,并显示出来,利用链式存储结构。

如何使用matlab将文本文件中的读取值正确读取到矩阵中