Python 如何将numpy数组传递到Flask API?

Python 如何将numpy数组传递到Flask API?,python,numpy,flask-restful,Python,Numpy,Flask Restful,如何使用webargs或reqparse fromflask\u restful在进行POST调用时传递numpy数组。我可以轻松地传递其他数据类型(字符串、int)的参数,但numpy数组会被转换为unicode或抛出错误 我希望能够做到以下几点: from flask_restful import reqparse parser = reqparse.RequestParser() parser.add_argument('url', type=str) parser.add_argumen

如何使用webargs或reqparse from
flask\u restful
在进行POST调用时传递numpy数组。我可以轻松地传递其他数据类型(字符串、int)的参数,但numpy数组会被转换为unicode或抛出错误

我希望能够做到以下几点:

from flask_restful import reqparse
parser = reqparse.RequestParser()
parser.add_argument('url', type=str)
parser.add_argument('id', type=str, required=True)
# Pass in numpy array
parser.add_argument('arr', type=numpy.array, required=True)
我还尝试了
webargs
,但没有找到一种方法使其与numpy数组兼容。我已建立了以下设置:

from webargs import fields
from webargs.flaskparser import use_args
my_args = {'url': fields.Str(),
           'id': fields.Str(required=True),
           'arr': fields.Field()} # not sure what to put here
有没有一种方法可以使用flask restful API高效地传入numpy数组

编辑: 我尝试将数据类型设置为List,但出现一个新错误,指示
u“'List'对象不可调用”
。 我改变了:

# pass in numpy array
parser.add_argument('arr', type=fields.List(fields.Raw()))
指示除基本体以外的其他一些数据类型。numpy数组可以解释为列表


如果您想传递一个numpy对象以使用它的方法,我认为解析器将无法工作。

Hi!你找到答案了吗?目前正在遇到此问题