【发布时间】:2021-06-14 14:19:31
【问题描述】:
我想问如何将 output.tolist() 作为 javascript 数组传递给 javascript ?
下面是我在 python 烧瓶中的代码(标签列表是预定义的,值列表是我要转换为 javascript 数组的 numpy 数组):
@app.route('/predict',methods=['POST'])
def predict():
#dummy data
arr = np.array([103, 85, 204, 333, 107,33,444,123,152,532,223,464])
df = pd.DataFrame(arr)
# a prediction model that will return a numpy array output
output = model.model_prediction(df)
#dummy data
label_list = ['12/2021','01/2022','02/2022','03/2022','04/2022','05/2022','06/2022','07/2022','08/2022','09/2022','10/2022','11/2022']
values_list = json.dumps(output.tolist())
json_output = {
"labels": label_list,
"values": values_list
}
return jsonify(request.form)
我将通过 AJAX 发送火车数据,一旦 python 处理完数据,它会返回一个 numpy 数组,我想在它传递给 javascript 时将其转换为 javascript 数组。
【问题讨论】:
-
您还没有这样做吗?您将其作为列表发送,如下所示:
output.tolist() -
我是这么认为的,但是javascript端并没有将其识别为数组
-
它现在看到了什么?您可能不需要使用
json.dumps,这可能会使前端将其视为字符串。
标签: javascript python arrays flask