首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将numpy数组传入Flask接口?

如何将numpy数组传入Flask接口?
EN

Stack Overflow用户
提问于 2019-04-10 00:58:22
回答 1查看 591关注 0票数 1

如何在进行POST调用时使用flask_restful中的webargs或reqparse来传递numpy数组。我可以很容易地传递其他数据类型(string,int)的参数,但是numpy数组会被转换成unicode或抛出错误。

我希望能够做一些类似的事情:

代码语言:javascript
复制
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数组兼容。我已经设置好了:

代码语言:javascript
复制
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' object is not callable"。我改变了:

代码语言:javascript
复制
# pass in numpy array
parser.add_argument('arr', type=fields.List(fields.Raw()))
EN

回答 1

Stack Overflow用户

发布于 2019-04-10 01:21:12

documentation表示除了原语之外的一些其他数据类型。numpy数组可以解释为一个列表。

如果你想传递一个numpy对象来使用它的方法,我想解析器是不会工作的。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55597793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档