我正在使用Jupyter笔记本并且目前正在使用Julia
我试图将3x3x3阵列保存到文本文件中,所以当我将它包含在另一个笔记本中时,该阵列也是一个3x3x3阵列。
有什么建议吗? 提前谢谢。
答案 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")