Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django会话中存储大型浮点数矩阵_Python_Django_Numpy - Fatal编程技术网

Python 在django会话中存储大型浮点数矩阵

Python 在django会话中存储大型浮点数矩阵,python,django,numpy,Python,Django,Numpy,我正在创建一个Django网站来运行一个用户研究,每个用户都会被问到一系列问题。对于每个用户,我需要创建一个45MB大小的numpy矩阵,其中每个元素都是一个浮点。虽然矩阵最初对所有用户都是相同的,但它对每个用户来说必须是唯一的,因为它根据每个用户的答案集而变化 因此,我认为最好的方法是将矩阵存储为会话变量。鉴于此,我将加载矩阵,根据用户在研究中的最新答案进行更新,然后在会话中再次保存 但是,当我运行网站时,我得到以下类型错误: array([[ 0. , 2.80888698,

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

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

但是,当我运行网站时,我得到以下类型错误:

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矩阵


解决办法是什么?我应该将矩阵存储在其他地方吗?或者在将其存储到会话之前,我应该将其转换为其他格式吗?

我不明白你的意思?你想把你的矩阵存储在数据库中吗?我并不介意我把它存储在哪里,事实上这部分是我的问题:如果我有一个大矩阵,每个用户每次回答一个问题时都会改变,那么这个矩阵应该存储在哪里?一场数据库其他地方?你解决这个问题了吗?我也有类似的情况。