当前位置 博文首页 > cumtchw:python中数组与列表相互转换——记一个bug
目录
1.项目中的bug
2.python中 list 与数组的互相转换
某项目中,想返回一个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)
(1)list转array
????np.array(a)
(2)array 转list
????a.tolist()
cs