>>> row_mask = (test != 'a').all(axis=1)
>>> test[row_mask,:]
array([[4, 5, 6],
[10, 11, 12]], dtype=object)
我有这个代码,它给了我一半我想要的输出:
pos = [10, 100, 1000]
cigar = [[(0, 150), (3, 50), (0, 130), (3, 270), (0, 750),(2,50),(1, 70), (0,500)], [(0, 250), (3, 250), (0, 160), (3, 270), (0, 750) ,(0,300)], [(0, 150), (3, 150), (0, 130), (3, 250), (0, 950)]]
def find (cigar, pos):
matches=list()
result=list()
#name=list()
for i in cigar:
if i[0] == 1:
continue
end = pos + i[1]
#print i[1]
item = [i[0], pos, end]
result.append(item)
pos=end
for i in result:
if i[0] < 1:
matches.append([i[1],i[2]]
return matches
for x, y in zip(cigar, pos):
#print x, y
res = find(x, y)
print res
我想要的输出是:
[[10, 160], [210, 340], [610, 1360], [1410, 1910]]
[[100, 350], [600, 760], [1030, 1780], [1780, 2080]]
[[1000, 1150], [1300, 1430], [1680, 2630]]
来自代码:
[[10,160],[210,340],[610,1910]]
[[100,350],[600-760],[1030-2180]]
[[1000,1150], [1300-1430], [1680-2630]]
我希望追加每次击中i [0] == 3时都会中断。但是如果找不到i [3]则在列表的末尾我希望它继续追加。 我如何将该命令提供给该程序?