在django会话中存储大型numpy浮动矩阵

时间:2014-08-15 17:39:07

标签: python django numpy

我正在创建一个Django网站来运行用户研究,每个用户都被问到一系列问题。对于每个用户,我需要创建一个大小为45MB的numpy矩阵,其中每个元素都是一个浮点数。虽然矩阵最初对所有用户都是相同的,但每个用户必须是唯一的,因为它根据每个用户的答案集而变化。

所以,我认为最好的方法是将矩阵存储为会话变量。在视图中,我将加载矩阵,根据用户在研究中的最新答案进行更新,然后在会话中再次保存。

但是,当我运行网站时,我得到以下TypeError:

array([[ 0.        ,  2.80888698,  3.31793574, ...,  3.52643763,
     2.97255418,  2.5599678 ],
   [ 2.80888698,  0.        ,  2.97582224, ...,  3.23816576,
     2.64512076,  2.5242171 ],
   [ 3.31793574,  2.97582224,  0.        , ...,  4.00121959,
     3.09588744,  3.42224874],
   ..., 
   [ 3.52643763,  3.23816576,  4.00121959, ...,  0.        ,
     3.42352051,  3.29315157],
   [ 2.97255418,  2.64512076,  3.09588744, ...,  3.42352051,
     0.        ,  2.50614084],
   [ 2.5599678 ,  2.5242171 ,  3.42224874, ...,  3.29315157,
     2.50614084,  0.        ]]) is not JSON serializable

所以,我似乎无法在会话中存储这个numpy矩阵。

解决方案是什么?我应该将矩阵存储在别处吗?或者我应该在将其存储在会话中之前将其转换为其他格式吗?

0 个答案:

没有答案