gpt4 book ai didi

julia - 使用 Julia 将数据写入 csv 文件的最有效方法

转载 作者:行者123 更新时间:2023-12-02 00:41:55 31 4
gpt4 key购买 nike

我想用 Julia 语言编写大量数据。生成数据然后将其存储在列表中。伪代码是:

f = open("test.csv", "w")

for i = 1:3
position = [j for j = i:(i + 10) ]
string_position = string(position)
n = length(string_position)
write(f, string_position[2:(n - 1)]*"\n")
end

close(f)

但是,在每次迭代中获取字符串的长度,然后删除字符串的第一个和最后一个元素似乎效率很低。

有没有更快的方法?

最佳答案

一个简单的优化是使用

write(f, string_position[2:(n - 1)], "\n")

而不是*。这会连续写入两个对象,而不是先连接它们然后写入结果。

使用 SubString 可能会更快,它引用另一个字符串的一部分而无需复制。

一般来说,避免创建中间字符串也可能会更快。不要先创建一个字符串然后再编写它,而是编写各个项目。例如

for item in position
print(f, item, ",")
end
print(f, "\n")

我应该补充一点,标准库中有一个 writecsv 函数可以为您执行此操作。

关于julia - 使用 Julia 将数据写入 csv 文件的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39154480/

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