Python 如何将numpy数组传递到Flask API?
如何使用webargs或reqparse fromPython 如何将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
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!你找到答案了吗?目前正在遇到此问题