将NP数组转json

np数组:

box
array([[838, 108],
       [838,   0],
       [995,   0],
       [995, 108]], dtype=int64)

 

过程 先将np数组转成一维列表,然后将2个列表合成字典,然后输出json

import numpy
import json

box = numpy.array([[838,108],[838,0],[995,0],[995,108]])

dic_red = {}
dic_red["red"] = []
xy_key = ['x1','y1','x2','y2','x3','y3','x4','y4']
dic = box.tolist()
dic = [i for item in dic for i in item]
dic = dict(zip(xy_key,dic))   
dic_red["red"].append(dic)
dicJson_red = json.dumps(dic_red,sort_keys=True, indent=4, separators=(',', ': '))
print(dicJson_red)

结果:

{
    "red": [
        {
            "x1": 838,
            "x2": 838,
            "x3": 995,
            "x4": 995,
            "y1": 108,
            "y2": 0,
            "y3": 0,
            "y4": 108
        }
    ]
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值