如何将NxNxN数组(或Matrix)保存到Julia(或Python)中的文件中?

时间:2015-06-18 21:24:28

标签: multidimensional-array save julia

我正在使用Jupyter笔记本并且目前正在使用Julia

我试图将3x3x3阵列保存到文本文件中,所以当我将它包含在另一个笔记本中时,该阵列也是一个3x3x3阵列。

有什么建议吗? 提前谢谢。

2 个答案:

答案 0 :(得分:10)

您可以使用JLD.jl(Julia Data)套餐:

# calculate magnitude across all entries in list t
def magnitude(t):
    mag = 0.0
    # scan all the lines in t
    for vector in t:
        # vector is a dictionary each entry contains a count
        mag += math.sqrt(sum(v[w]*v[w] for w in v))
    return mag

## normalizes the vectors of the term_frequency matrix
tf_normalize = []
vmag=magnitude(term_frequency)
# for each entry of the term_frequency, i.e. each line of the traindata
for vector in term_frequency:
    # normline is the normalized line
    normline = {}
    # normalize each entry
    for w in vector:
        normline[w] = vector[w]/vmag
    #append to output
    tf_normalize.append(normline)

print(tf_normalize)
  

JLD包的优点是它保留了每个变量的精确类型信息。

答案 1 :(得分:6)

好吧,我承认我是一个蟒蛇爱好者,虽然朱莉娅开始在我身上成长。因此,作为一个旧的python用户,有一个Julia包可以将数组转换为numpy npz文件,然后也可以读取它们。例如:

    x = reshape(1:27, 3,3,3)
    Pkg.add("NPZ")
    using NPZ
    npzwrite("TEST.npz",x)

现在我可以稍后加载这个文件(只要我使用NPZ包):

    y = npzread("TEST.npz")