【问题标题】:How can I pass numpy array from flask to javascript and convert it to javascript array如何将 numpy 数组从烧瓶传递到 javascript 并将其转换为 javascript 数组
【发布时间】: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


【解决方案1】:

将您的 Python 数组发送到您的客户端,并在其上调用 JSON.parse。我不使用 Python,因此无法提供更多详细信息,但这应该会为您指明正确的方向。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    相关资源
    最近更新 更多