我有一个使用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。