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')