a在这里是一个1行N列的矩阵,从左往右数,每遇到一次0,提取出来作为一个矩阵

a在这里是一个1行N列的矩阵 1 10 2 3 0 20 3 4 0 23 43 60 3 0,每遇到一次0,提取出来作为一个矩阵,分别为 1 10 2 3 20 3 4 23 43 60 3

import more_itertools as mi

ls = [1, 10, 2, 3, 0, 20, 3, 4, 0, 23, 43, 60, 3, 0]

res = mi.split_at(ls, lambda x: x == 0)
print(list(res))
"""--result
[[1, 10, 2, 3], [20, 3, 4], [23, 43, 60, 3], []]
"""


import numpy as np
a = np.array([1, 10, 2, 3, 0, 20, 3, 4, 0, 23, 43, 60, 3, 0])
pos = np.where(a > 0)[0]
split = np.where(np.diff(pos) != 1)[0] + 1
arr = np.split(a[pos], split)
for i in arr:
    print(i)