numpy中一维向量分割问题
发布网友
发布时间:2022-05-16 06:30
我来回答
共1个回答
热心网友
时间:2023-10-13 17:32
>>> a=[1,0,0,0,1,1,1,0,1,1,0,0]
>>> b=''.join(map(str,a)).split('0')
>>> b
['1', '', '', '111', '11', '', '']
>>> c=filter(lambda x:x,b)
>>> c
['1', '111', '11']#把这个处理成 [1],[1,1,1],[1,1] 这个应该不难吧
>>>
上面以普通的数组做个抛砖引玉吧~~,思路就是把数组的元素提取出来整成字符串,
按‘0’分隔 ,再剔除空的部分。不知道这思路行不行?代码是py2追问没有numpy里的一步到位的方法吗,我最近在学numpy
追答我没仔细去查numby的api
以经验来判断的话 这个逻辑没法提供通用的api来处理 因为你这个的0 的分布是随机的。