我正在创建一个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矩阵。
解决方案是什么?我应该将矩阵存储在别处吗?或者我应该在将其存储在会话中之前将其转换为其他格式吗?