gpt4 book ai didi

io - 如何在 Julia 中读取跳过 N 行和 M 列的矩阵(使用 Windows eol)

转载 作者:行者123 更新时间:2023-12-04 13:22:26 24 4
gpt4 key购买 nike

我需要从 Julia 读取一个制表符分隔的 800MB 矩阵,其中前 N 行和 M 列是标题,并且该文件有一个 windows eol。

数据库自带如下matlab指令:

A = dlmread('mydatafile.txt','\t',N,M);

dlmread() 似乎已在 julia 中替换为 readdlm() 但我不知道如何指定列偏移量和窗口 eof。

编辑:更正

最佳答案

经过几次尝试,我能得到的最好结果是加载整个矩阵,包括列和行标题,将其切片以删除标题并转换为 float 数据:

table = convert(Array{Float64,2},readdlm("myFile.txt",'\t', skipstart=2)[:,4:end]);

在配备 873MB (7824x7824) 矩阵的 SSD 磁盘的 i7 笔记本电脑上,这需要大约 51 秒。

遗憾的是,也不能跳过初始列,因为我认为这是一种常见情况,顺便说一句,它还可以减少与使用 dlmread() .

关于io - 如何在 Julia 中读取跳过 N 行和 M 列的矩阵(使用 Windows eol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48810819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com