Object of type ndarray is not JSON serializable
1649 ワード
今日Pythonでフロントエンドとバックエンドのデータ交換を実現したところ、このバグが発生しました.原因はjsonがnumpyのarrayを認識していないのでpsnr_リストはリストとして直接転送され、arrayに変換する必要はありません.
# run test and set results
file_name = 'conditional_gan.py'
if(os.path.getsize(save_path)==0):
t = threading.Thread(target=run_python, args=(test_path,file_name))
t.start()
# read txt file, get corresponding psnr value for each generated .hdr
psnr_list = []
with open(os.path.join(save_path, 'psnr.txt'),'r') as f:
while True:
lines = f.readline() #
if not lines:
break
if (lines[0] == 'b' or lines[0] == '
'):
continue
_, E_tmp = [i for i in lines.split(':')] # , , , , ‘,' 。
E_tmp = [i for i in E_tmp.split('
')]
psnr_list.append(E_tmp[0])
psnr_list = np.array(psnr_list) -----> psnr_list = psnr_list
f.close()
#set values
LDR_list = sorted(glob(os.path.join(save_path,'*LDRs.png')))
HDR_list = sorted(glob(os.path.join(save_path, '*tonemapped.png')))
session['LDR_list'] = LDR_list
session['HDR_list'] = HDR_list
session['psnr_list'] = psnr_list
session.permanent = True
#redirect
return render_template('display.html')