gpt4 book ai didi

python - TypeError : array([ 0.]) 不可 JSON 序列化

转载 作者:行者123 更新时间:2023-12-01 02:23:06 29 4
gpt4 key购买 nike

我有一个 python 文件:analysis.py:

def svm_analyze_AHE(file_name):

# obtain abp file
testdata = pd.read_csv(file_name, header=None)
#print testdata
testdata_to_transpose = testdata.iloc[:,1]
#print testdata_to_transpose
testdata = np.transpose(testdata_to_transpose)
testdata = testdata.reshape(1, -1)
#print testdata

# extract abp values
#print testdata.shape
leng = testdata.shape[1]-1
#print leng
#T = testdata.iloc[:,leng]
T = np.array(testdata[:,0:leng])
#print T
testdata = np.array(T)

# once model is stored, then retrieve it
model = joblib.load('svm-model-0.pkl')

# make predictions
predicted = model.predict(testdata)

return predicted

变量“predicted”返回 [0.],它不是 JSON 可序列化的。我该如何纠正这个问题?

最佳答案

[0.] 是 json 可序列化的:

>>> json.dumps([0.])
'[0.0]'

既然你标记了问题tornado(但在你的问题中没有提到它),我猜你是在要求tornado为你做json序列化并遇到事实上,tornado 拒绝将数组作为顶级 json 对象发送。这是由于担心跨站点安全漏洞 documented here 。建议的解决方法是将数组包装在字典中,而不是在顶层发送它。

关于python - TypeError : array([ 0.]) 不可 JSON 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47739336/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com