到目前为止,我一直使用Python分析模拟数据,但有时它比我预期的要慢。所以,这些天我一直在尝试使用Julia,但我很难熟悉它,也很难像python一样获取信息。这就是我来这里寻求帮助的原因!
Q1。在Julia (我在Q2中使用了"numpy genfromtxt“和"numpy savetxt”)中,直接从文件导入数组并将数组导出到文件的最好方法。读取字符串并将其导出为字符串的最佳方法是使用特定格式('%10.3f‘%,rjust,ljust等)。在朱莉娅
为了正确理解我的问题,我也将python代码留给这个问题。
Q1。直接从文件导入数组并将数组导出到文件的最佳方法。
This array is in the test.txt file
1.1 -399.16
1.2 -398.21
2.4 -399.59
4.5 -401.51
2.2 -1071.64
2.3 -1074.35
5.5 -1077.36
9.7 -1069.9
14.0 -1731.35
14.2 -1739.84
import numpy as np
data = np.genfromtxt('D:\\JULIA\\test.txt')
np.savetxt('D:\\JULIA\\outdata.txt', data, fmt="%10.3f")
Q2。读取字符串并将其导出为字符串的最佳方法是使用指定的格式('%10.3f‘%,rjust,ljust等)。
data = open('D:\\JULIA\\test.txt','r')
outdata = open('D:\\JULIA\\outdata.txt','w')
lines= data.readlines()
for line in lines:
splitline = line.split()
col1 = float(splitline[0])
col2 = float(splitline[1])
outdata.write(('%10.3f' % col1).rjust(20) +', ' +('%10.3f' %col2).rjust(40)+'\n')
data.close()
outdata.close()
如果在Julia中有相同或相似的方式,或者只是在Julia中应该使用不同的方式,请回答我。
发布于 2021-05-25 16:04:44
在Julia中,有多种方法可以实现相同的结果。考虑到您使用np.savetxt
的经验,最自然的可能是DelimitedFiles
标准库:
using DelimitedFiles
data = readdlm("input.txt")
writedlm("output.txt", data)
有关更多详细信息,请查看这些函数的文档。或者,还有各种用于将数据保存到磁盘的包,如JLD.jl、JLD2.jl、BSON.jl、HD5F.jl等。这个清单是巨大的。
https://stackoverflow.com/questions/67690921
复制相似问题