Python 在django会话中存储大型浮点数矩阵
我正在创建一个Django网站来运行一个用户研究,每个用户都会被问到一系列问题。对于每个用户,我需要创建一个45MB大小的numpy矩阵,其中每个元素都是一个浮点。虽然矩阵最初对所有用户都是相同的,但它对每个用户来说必须是唯一的,因为它根据每个用户的答案集而变化 因此,我认为最好的方法是将矩阵存储为会话变量。鉴于此,我将加载矩阵,根据用户在研究中的最新答案进行更新,然后在会话中再次保存 但是,当我运行网站时,我得到以下类型错误:Python 在django会话中存储大型浮点数矩阵,python,django,numpy,Python,Django,Numpy,我正在创建一个Django网站来运行一个用户研究,每个用户都会被问到一系列问题。对于每个用户,我需要创建一个45MB大小的numpy矩阵,其中每个元素都是一个浮点。虽然矩阵最初对所有用户都是相同的,但它对每个用户来说必须是唯一的,因为它根据每个用户的答案集而变化 因此,我认为最好的方法是将矩阵存储为会话变量。鉴于此,我将加载矩阵,根据用户在研究中的最新答案进行更新,然后在会话中再次保存 但是,当我运行网站时,我得到以下类型错误: array([[ 0. , 2.80888698,
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矩阵
解决办法是什么?我应该将矩阵存储在其他地方吗?或者在将其存储到会话之前,我应该将其转换为其他格式吗?我不明白你的意思?你想把你的矩阵存储在数据库中吗?我并不介意我把它存储在哪里,事实上这部分是我的问题:如果我有一个大矩阵,每个用户每次回答一个问题时都会改变,那么这个矩阵应该存储在哪里?一场数据库其他地方?你解决这个问题了吗?我也有类似的情况。