如何在Julia中加载pickle文件

时间:2017-06-28 12:15:59

标签: julia pickle

我有一个使用python编写的pickle文件(通过使用cPickle)。我需要在朱莉娅里面使用它。我想我可以为此目的使用PyCall。这就是我到目前为止所做的:

julia> using PyCall
julia> @pyimport cPickle as pickle
julia> f=open("mypicklefile.picle","r")
julia>  PyTextIO(f)[:seek](0) #if I don't do this, I got error. 
julia> trn,tst= pickle.load(PyTextIO(f))

在这里,我有两个问题。据我所知,与Julia不同,python(numpy)是rowmajor。那么,我该怎么做才能以正确的方式阅读文件内容?我想我不得不告诉PyCall它是以rowmajor顺序写的。 我的第二个问题是关于表现。 pickle文件大约4.5GB。当我在python中读取它时,它会在一分钟内完成,而在julia中它至少需要15分钟。难道我做错了什么 ?由于文件不是由我创建的,我不能使用其他格式,如hdf5或jld。

0 个答案:

没有答案