当前位置 博文首页 > cumtchw:python中数组与列表相互转换——记一个bug

    cumtchw:python中数组与列表相互转换——记一个bug

    作者:[db:作者] 时间:2021-07-28 15:11

    目录

    1.项目中的bug

    2.python中 list 与数组的互相转换


    1.项目中的bug

    某项目中,想返回一个json格式的内容,代码如下:

    print("contours[index][:,0,:]::::::::::",contours[index][:,0,:])
    result["contours"] = contours[index][:,0,:]
    print("result:::", result)

    然后contours[index][:,0,:]打印内容如下:

    然后把它放到字典中之后,打印内容如下:

    可以发现放到字典中之后,内容发生了变化,多了array,而我不想要这个,我只要数据。

    观察发现前面contours[index][:,0,:]内容其实是数组并不是列表,可以从打印内容中看到中间也没有逗号,于是先把数组转化为列表,然后再加到字典中就正常了,就不会带array关键字了,使用tolist()将数组转换为列表,修改代码如下,

    print("contours[index][:,0,:]::::::::::",contours[index][:,0,:])
    result["contours"] = contours[index][:,0,:].tolist()   
    print("result:::", result)

    2.python中 list 与数组的互相转换

    (1)list转array

    ????np.array(a)

    (2)array 转list

    ????a.tolist()

    cs
    下一篇:没有了